1

これを説明するのは非常に難しいので、例として画像を使用します ここに画像の説明を入力
。StreamGeometry を (コードで) 定義しました。
塗りつぶしにブラシ、ストロークにペンの両方を使用して描画するとDrawingContext.DrawGeometry、ジオメトリはペンの太さによって「広がり」ます。
今、WPF に、このソリッドな拡張ジオメトリを (任意のジオメトリ形式で) 返すことができる関数があるかどうかを調べようとしています。

これまで試しGeometry.GetWidenedPathGeometryてみましたが、境界のペンストロークを「概説」するジオメトリのみが返されます。埋めるべき穴があります。

GetWidenedPathGeometry穴を「埋める」元のジオメトリとの何らかのユニオンを使用して実行できると思います。より簡単またはより効果的な(より高速な) 方法がないことを確認したいだけです。
また、ジオメトリが StreamGeometry のままであることが望ましいですが、GetWidenedPathGeometryそれを (どういうわけか壊れた?) PathGeometry に変換します。

アドバイスをありがとう

4

1 に答える 1

1

GetWidenedPathGeometry から得られたジオメトリには、内側の輪郭と外側の輪郭の 2 つの図が含まれているようです。

インナーを外したら?

Charles Petzold Book Blog にも同様のシナリオがあります: http://www.charlespetzold.com/blog/2008/04/Rounded-Graphics-in-WPF.html

それが役に立てば幸い。

イゴール。

于 2014-10-18T09:15:34.770 に答える