0

追加/カスタムの EndLineCap、StartLineCap、および LineJoin 属性を実装する方法を誰かが知っているかどうか疑問に思っていますか?

つまり、 LineJoin="Round" が必要ですが、角度の広い側だけでなく、角度の両側が滑らかである必要があります。

また、単に Rounded EndLineCap と StartLineCap の代わりに、両端にボールが必要です (たとえば、直径が線の幅の 2 倍である両端の円)。

カスタム アイテムを追加する代わりに、添付プロパティを使用してこれを実現できるかもしれませんが、どこから始めればよいかわかりません。

4

1 に答える 1

1

あなたが求めていることをすることが可能だとは思いません。ライン キャップは、カスタマイズの可能性がほとんどないように思われる WPF で非常に低いレベルで実装されます。

WPF が公開する最低レベルの Graphics API はDrawingContextです。これは、Penオブジェクトを使用して LineCaps の描画方法を指定するDrawLineなどのメソッドを提供します。LineCaps の選択は、PenLineCap列挙型で公開されているものに限定されます。「カスタム」オプションは提供されません。

とはいえ、ジオメトリのパス データを変更することで、カスタム ライン キャップをエミュレートできる場合があります。この回答がヒントになるかもしれません。

于 2010-09-07T13:31:31.933 に答える