#音乐 #图形 #钢琴

钢琴_键盘

提供钢琴键盘的图形表示

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 中使用

MIT 许可证

54KB
1K SLoC

钢琴_键盘

Build Status

此crate提供绘制与真实钢琴键盘外观相似的、像素级精确的图形元素。

尺寸参考如下网络图片: 八度绘制

所描述的尺寸已用于创建如下八度钢琴键盘的元素: img

可以看出,在白键之间以及白键和黑键之间都确保了间隙。

图形表示仅提供键的白区和黑区。这些区域由像素级精确、不重叠的矩形表示。在此级别上没有进行抗锯齿或类似操作。

像素级精确意味着,为了填充请求的宽度,可能需要修改白色或黑色键的间隙,最多可达一个像素。这些更改可能或可能不可见。如果函数is_perfect()报告了给定宽度和键范围的调整没有进行

如果各种元素的放大不成功,则最后一种技术是扩大外部间隙。

可以通过KeyboardBuilder的选项移除白键和黑键之间的间隙。

接口已准备就绪,以便与3D键盘的扩展兼容。这就是为什么返回的键盘被称为Keyboard2D,相关的构建函数被称为build2d()。

感谢贡献

无运行时依赖