相关疑难解决方法(0)

Bresenham 线算法(粗细)

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

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

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

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

任何输入将不胜感激。

谢谢。

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

algorithm line pixels thickness

4
推荐指数
1
解决办法
9344
查看次数

布雷森纳姆线无对角线运动

是否有经过修改的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)

php algorithm line bresenham

1
推荐指数
1
解决办法
1741
查看次数

标签 统计

algorithm ×2

line ×2

bresenham ×1

php ×1

pixels ×1

thickness ×1