5

私の問題の背景は、複数の wpf ジオメトリ インスタンス (元々は PathGeometry でしたが、メモリ使用量を減らすために、それらを前処理し、その間に StreamGeometry を作成する) に分割された多数のジオメトリ (膨大な量、より大きな領域のマップと考えてください) があることです。ロード)。ここでやりたいことは、これらのジオメトリからタイルを生成することです。

基本的には、より大きなジオメトリ オブジェクトを取り、その長方形 (私のタイル) を「切り取り」たいので、いくつかの小さなジオメトリを取得します。以下の画像のようなもの:

大きなジオメトリをスライスする

結果をレンダリングではなく、新しいジオメトリにしたいことに注意してください。クリップを UIElement に適用するか、クリップを drawingvisual にプッシュすることで、視覚的な結果を達成できることはわかっています。

引数の 1 つがクリップの四角形であるGeometry.Combineを使用しようとしましたが、私が望むことを行うことができません (結合モードに応じて、通常、クリップの四角形または空のジオメトリのみを取得します)。私が使う)。

または、これが WPF を使用して実行できない場合、これらの種類の操作を実行できる .NET 用の他の (サード パーティは問題ありません) 汎用ジオメトリ API はありますか? それとも、これは WPF ジオメトリ API の他の部分を使用して実装できますか?

4

1 に答える 1