我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法来绘制具有特定厚度的线的任何算法。
再想一想,我一直想为每个 setPixel(x,y) 画一个圆圈,例如:
填充圆(x,y,厚度);对于每个 x,y 但这当然会很慢。我也尝试使用字典,但这会立即填满内存。检查我将要绘制的像素是否具有相同的颜色,但这对于大画笔来说也不够有效。
也许我可以根据角度以某种方式绘制半圆?
任何输入将不胜感激。
谢谢。
是否有经过修改的Bresenham算法,不允许从一个像素到下一个像素的对角线(水平或垂直)?或任何其他算法可以做到这一点?(首选PHP)
Right:
0 0 0 1
0 0 1 1
0 1 1 0
1 1 0 0
Wrong:
0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0
Run Code Online (Sandbox Code Playgroud)