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 の結果を通常のペンでキャッシュしてから、同じものを別のブラシと変換で再描画することはできますか?