在GDI +中是否有相当于软笔?

时间:2014-10-14 06:37:02

标签: graphics gdi+ graphicspath

我需要为我的GDI + GraphicsPath绘制一个柔和的大纲。 像这样的东西: A path edge (red) drawn with a smooth pen

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

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

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

有没有办法绘制平滑的路径轮廓?

1 个答案:

答案 0 :(得分:2)

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

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