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