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

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

二、实物图

三、设计图

相关推荐
IT技术分享社区2 小时前
电脑技巧:推荐一款开源免费的多显示器管理工具Dual Monitor Tools
计算机外设·电脑·硬件知识·屏幕管理
百锦再17 小时前
详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送
windows·c#·计算机外设
Bruce小鬼1 天前
QT鼠标事件
开发语言·qt·计算机外设
Cici_ovo1 天前
实现一个BLE HID鼠标
计算机外设
医学影像处理3 天前
tmux旧版本配置鼠标滑动页面| tmux运行时如何让新的配置文件生效
centos·计算机外设·tmux
找藉口是失败者的习惯3 天前
如何选择适合你的显示器:关键指标解析
计算机外设
百锦再5 天前
C#实现在windows上实现指定句柄窗口的指定窗口坐标点击鼠标左键和右键的详细情况
windows·c#·计算机外设
Tony11545 天前
罗技M590鼠标无法连接到无线接收器
计算机外设
机器视觉知识推荐、就业指导5 天前
基于Qt/C++全局键盘和鼠标事件监控工具
c++·qt·计算机外设
Mac新人6 天前
优化Mac的鼠标使用体验超简单方法
macos·计算机外设·mac