我目前正在使用 Bresenham 的算法来绘制线条,但它们的厚度(当然)是一个像素。我的问题是绘制任意粗细的线条最有效的方法是什么?
我使用的语言是C。
再取一个 Bresenham 循环,并用它来修改原始线在矩形方向上的起始和结束位置。
问题是有效地找到正确的起点,并且在绘制下一行时不要两次绘制任何像素(或跳过一个像素)。
可从 Github 获取可运行并经过测试的 C 代码C code https://github.com/ArminJo/Arduino-BlueDisplay/blob/master/src/LocalGUI/ThickLine.hpp .
这里是一个测试页,包括由此代码创建的一些示例行。
黑色像素是算法的起点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)