2017-06-24 7 views
2

WPFでラウンドブラケットを描画しようとしています。私は数学エディタを作っているので、必要に応じて高さを伸ばすためにブラケットが必要です。WPFで伸縮可能なラウンドブラケットを描画します。

私のストレッチテキストの研究の大部分が失敗したので、arcsegementを私のユーザコントロール内に描画してこれを達成することにしました。そして、UserControlの高さが変更されるたびに高さが更新されます。

しかし、問題は1つだけです。ブラケットの各部分を適切な厚さにする必要があります(私は完璧主義者です)。完璧なブラケットのように。

Bracket Example

ブラケットの一部は(特に中央)他よりも厚いお知らせ、そのようなことがarcsegmentを用いて達成することができるか、私はViewboxで、通常のブラケットを配置する必要があります方法はあります私が満足している(むしろそうではない)まで、それを引き伸ばし、実験してください。 PathFigureを形成する

任意のヒント/アイデアは素晴らしいだろう:)

答えて

1

使用2 ArcSegment。弧セグメントを結合するのはa tutorialです。

<Path Stroke="Black" Fill="Black"> 
    <Path.Data> 
     <PathGeometry> 
      <PathGeometry.Figures> 
       <PathFigure StartPoint="100,30" IsClosed="True"> 
        <ArcSegment Point="100,130" Size="150 150" /> 
        <ArcSegment Point="100,30" Size="100 100" SweepDirection="Clockwise" /> 
       </PathFigure> 
      </PathGeometry.Figures> 
     </PathGeometry> 
    </Path.Data> 
</Path> 
+0

美しい、私はそれが高さです増加するように変更すべきかの値、?私にそのようなアークsegementの使用方法を学習するためのリンクを与える...そして待つことができますか? –

+0

がリンクで更新されました。始点/終点は 'StartPoint'と' Point'によって設定され、カーブはSize(基本的な楕円のサイズ)によって設定されます。サイズが大きければ大きいほど、円弧はより鈍いです。 – kennyzx

+0

私が描くブラケットは約15 x 100です。幅と高さの比がほぼ同じViewboxに入れてください。次に、Viewboxでブラケットの高さをコントロールすることができます。 – kennyzx

関連する問題