我正在 Windows 窗体中绘制一些带有阴影的图形路径。
我这样做的方式基本上是:
var matrix = new Matrix();
matrix.Translate(3, 3);
graphicsPath.Transform(matrix);
g.DrawPath(shadowPen, graphicsPath);
graphicsPath.Transform(new Matrix());
g.DrawPath(normalPen, graphicsPath);
但是,绘制路径似乎效率很低,并且对我的应用程序有一些性能影响。有没有更有效的方法来达到同样的效果?
我可以用普通笔以某种方式缓存 DrawPath 的结果,然后用不同的画笔和变换重绘相同的东西吗?