如何用网页绘制一个黑莓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],},
]

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

二、实物图

三、设计图

相关推荐
峥嵘life6 小时前
Android16 EDLA 开机向导的锁屏设置页面,HDMI out 鼠标不显示问题分析解决
计算机外设
一晌小贪欢19 小时前
Python键盘鼠标自动化库详解:从入门到精通
python·自动化·计算机外设·python鼠标·python键盘·python操控鼠标·python操控键盘
避避风港1 天前
联想键盘失灵处理方法
计算机外设
fukai77222 天前
BetterDisplay Pro for Mac显示器增强工具
macos·计算机外设
dldw7773 天前
银河麒麟定制版系统奇葩问题之鼠标坏了,还原系统
计算机外设
ken22325 天前
在被窝里使用笔记本电脑,容易损坏键盘?
计算机外设·电脑
某林2125 天前
如何使用ROS 2与STM32进行串口通信,并实现通过键盘按键‘1’来控制LED灯开关
stm32·嵌入式硬件·计算机外设
阿昭L6 天前
计算机外设与CPU通信
汇编·计算机外设
Xxtaoaooo6 天前
从普通屏到 明基RD320U:一台显示器如何提升我的编码效率?
计算机外设·专业工具·明基rd320u·专业编程显示器·提效工具
扬道财经9 天前
中小手抓握鼠标推荐:罗技GPW4小狗版,为亚洲手型而生的“小尺寸旗舰”
计算机外设