graphics - 绘制抗锯齿粗线的算法

标签 graphics drawing

是否有用于绘制粗抗锯齿线的“标准”算法?我已经找到了吴晓林的绘制1px宽度线的算法,但还没有找到任何粗线的扩展。

最佳答案

如果您的线条始终是直的,并且您不希望使用抗锯齿曲线,则可以采用三遍方法。

我不确定这在您的环境中有多有效,但您可以使用 thickness - 2 绘制线条的别名版本,然后使用Xiaolin Wu 的方法两次来消除锯齿边缘。 @Francisco P. 的方法也会有效,而且实际上可能更可取。

无论如何,需要沿着外边缘平滑锯齿。如果您要处理的线条粗细大于一,则只需绘制两个边缘消除锯齿,然后填充中间即可实现此目的。

关于graphics - 绘制抗锯齿粗线的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363817/

相关文章:

math - 将矩阵从右手坐标系更改为左手坐标系

python-3.x - 从图纸中提取信息

wpf - 如何在 WPF 中执行 Graphics.DrawString() 的等效操作?

colors - 如何在 XNA 中绘制具有特定颜色的圆圈?

swift - 使用 Swift 在 Mac OS 上进行 Metal 纹理映射

ios - 如何使用 Swift 显示图像的选定像素?

java - 调用java方法绘制图形

C#图像绘制颜色不正确

javascript - Fabricjs绘图时连接线

c++ - Qt 中屏幕绘制和键盘按键事件的精确延迟