5

我需要为我的 GDI+ GraphicsPath 绘制一个柔和的宽轮廓。像这样的东西: 用平滑笔绘制的路径边缘(红色)

路径边缘显示为红色。我想用一支光滑的宽笔。我还需要控制笔的平滑度的能力。

我试图用笔使用渐变画笔,但找不到有效的解决方案。

我可以通过用黑色实心笔绘制轮廓并在结果图像上应用高斯平滑滤波器来获得所需的结果,但我想避免这种情况,因为当我必须处理可能非常大的整个图像时它会很慢.

有没有办法画出平滑的路径轮廓?

4

1 回答 1

2

GDI+ 中没有提供此功能的标准方法,因此您必须创建它。

您可以跟踪线段并沿着线段绘制一个模糊的实心圆圈。通过将模糊圆圈一次绘制到位图上,连续地对它进行 blit 应该是相当容易和快速的。通过随着时间的推移慢慢将它混合到画布上,您还可以创建一个非常好的效果,它可以让用户控制强度,也许还有圆圈的大小。

于 2015-04-20T05:10:57.450 回答