1

我正在 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 的结果,然后用不同的画笔和变换重绘相同的东西吗?

4

0 回答 0