0

OnRender オーバーライド中に数百の異なる位置にレンダリングしたい定義済みのパスがあります。DC の PushTransform メソッドについては知っていますが、レンダリングごとに新しい TranslateTransform インスタンスが必要なようです。つまり、何百もの TranslateTransform が必要になるということです。それは効率的ではないようです。

また、単一の TranslateTransform を試し、レンダリングごとに X と Y の位置を変更するだけでしたが、WPF は実際の描画ではなく描画命令を実際にキャッシュするため、最終的にレンダリングするとき、それらはすべて同じ場所にレンダリングされます。それらは、最後に設定されたオフセットを使用して同じ TranslateTransform を共有しています。

では、これを達成するための最良の方法は何ですか?

4

0 に答える 0