如何用网页绘制一个黑莓9900的键盘效果图

如何用网页绘制一个黑莓9900的键盘效果图

入了几个黑莓蓝牙键盘,出于喜好,想做一个跟实体键盘一模一样的网页界面。

最终的实现效果是这样的:

在线查看:http://kylebing.cn/tools/bb-keyboard 点击上面四个按键显示不同模型界面

github(设计文件和源码):https://github.com/KyleBing/blackberry-keyboard

一、实现方式

1. 先做一个横竖笔直的键盘界面

正好前面也做了两个:黑莓Q10 黑莓Q20 的界面:

2. 黑莓9900 需要做的就是把键面调弯

先将键盘几个横线做出来,这里全部图片都采用 SVG,下面是在 Sketch 里画的。

这几个线的弧度是不同的,所以需要四根线。

然后 将界面中的每个键上下调整到合适位置,这里我写了一个数组,表示每个键的上下 offset

ts 复制代码
// 键盘布局
const PositionMapArray = [
    {offset: -30, dividerOffset: -25, keyPos: [0.7, 2.2,   3,   4, 4.8, 4.8,   4,   3, 2.2, 0.7],},
    {offset: -28, dividerOffset: -28, keyPos: [0, 1.6, 2.5, 3.5, 4, 4, 3.5, 2.5, 1.6, 0],},
    {offset: -28, dividerOffset: -22, keyPos: [0, 1,   2,   2.5, 3, 3,   2.5,   2, 1, 0],},
]

这样就实现了键盘弯曲,再将那几个横线放到上面即可。具体看源码。

二、实物图

三、设计图

相关推荐
shandianchengzi3 天前
【记录】联想|Thinkpad雷电接口连接带鱼屏显示器,画面被异常拉伸怎么解决?
windows·计算机外设·显示器·联想·thinkpad
俊哥工具3 天前
解决网速卡顿、断网、网络报错,万能网络修复工具教程
网络·python·django·计算机外设·智能路由器·pygame
nashane4 天前
HarmonyOS 6学习:外接键盘CapsLock键“失灵”?一招解锁大写输入
学习·华为·计算机外设·harmonyos
HezhezhiyuLe4 天前
无界内嵌编辑器键盘事件失效
编辑器·计算机外设
酉鬼女又兒4 天前
零基础入门计算机组成原理:控制器章节全考点汇总 | 寄存器 + 控制存储器 + 微指令
考研·职场和发展·计算机外设
沃普天科技4 天前
USB显示器驱动板触摸收款机显示器收银机点菜机广告机
驱动开发·游戏·计算机外设·电脑·ar·音视频·硬件工程
卢锡荣4 天前
单芯通吃,盲插标杆 —— 乐得瑞 LDR6020,Type‑C 全场景互联 “智慧芯”
c语言·开发语言·计算机外设
feifeigo1234 天前
STM32矩阵键盘驱动(库函数版)实现
stm32·矩阵·计算机外设
是大强5 天前
定位桌面鼠标所在位置
计算机外设
龚礼鹏5 天前
优化android14低内存设备连接蓝牙键盘/鼠标后点击Disconnect断开蓝牙连接,页面卡顿(将1180ms优化到629ms)
计算机外设