Bresenham 线算法(粗细)

4 algorithm line pixels thickness

我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法来绘制具有特定厚度的线的任何算法。

再想一想,我一直想为每个 setPixel(x,y) 画一个圆圈,例如:

填充圆(x,y,厚度);对于每个 x,y 但这当然会很慢。我也尝试使用字典,但这会立即填满内存。检查我将要绘制的像素是否具有相同的颜色,但这对于大画笔来说也不够有效。

也许我可以根据角度以某种方式绘制半圆?

任何输入将不胜感激。

谢谢。

重复: 如何使用 Bresenham 创建任意粗细的线?

ale*_*lex 5

您实际上无法沿线绘制圆圈。这种方法已获得专利。:) 您仍然可以阅读专利以获取灵感。

  • 这样的专利是愚蠢的。那些人应该被枪毙。 (36认同)
  • 不显示 (1) 专利颁发日期和 (2) 专利到期日期的专利网站有什么意义? (9认同)
  • 这不是专利。这是一项专利**申请**(尚未授予 - 不应授予)。 (9认同)
  • 来自未来的更新:专利申请已被放弃 https://patents.google.com/patent/US20090096794A1/en。希望@ryeguy 没有射中可怜的草皮。 (3认同)