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

Lev*_*Lev 5 graphics gdi+ graphicspath

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

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

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

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

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

Ern*_*rno 3

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

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