4个版本
0.2.3 | 2020年4月7日 |
---|---|
0.2.2 | 2019年3月3日 |
0.1.1 | 2019年2月16日 |
0.1.0 | 2019年2月16日 |
#455 在 音频
每月 23 次下载
在 rusthesia 中使用
54KB
1K SLoC
钢琴_键盘
此crate提供绘制与真实钢琴键盘外观相似的、像素级精确的图形元素。
尺寸参考如下网络图片:
所描述的尺寸已用于创建如下八度钢琴键盘的元素:
可以看出,在白键之间以及白键和黑键之间都确保了间隙。
图形表示仅提供键的白区和黑区。这些区域由像素级精确、不重叠的矩形表示。在此级别上没有进行抗锯齿或类似操作。
像素级精确意味着,为了填充请求的宽度,可能需要修改白色或黑色键的间隙,最多可达一个像素。这些更改可能或可能不可见。如果函数is_perfect()报告了给定宽度和键范围的调整没有进行
如果各种元素的放大不成功,则最后一种技术是扩大外部间隙。
可以通过KeyboardBuilder的选项移除白键和黑键之间的间隙。
接口已准备就绪,以便与3D键盘的扩展兼容。这就是为什么返回的键盘被称为Keyboard2D,相关的构建函数被称为build2d()。
感谢贡献
- PolyMeilex 提供的补丁