0

私の例のように見える楕円(または他の何か?)を描く必要があります(私が意味するものをペイントで大まかに描いた)

楕円

これを開発する方法についての提案はありますか?

Clipを試しましたが、上部または下部しか切り落とせません(または間違っていますか?)

<Canvas Width="16" Height="16">
    <Ellipse Fill="Red" MinHeight="16"  Name="ellipse1" Stroke="White" StrokeThickness="1" MinWidth="16" >
        <Ellipse.Clip>
            <RectangleGeometry Rect="0,0,16,10"/>
        </Ellipse.Clip>
    </Ellipse>
</Canvas>

円の場合、サイズをコンテンツに動的に変更するのが最適です。

ありがとうMarkus

4

2 に答える 2

6

パスを使用する

<Canvas>
    <Path Data="M 30, 0 A 10,10 90 0 1 30,20 H 10 A 10,10 90 0 1 10,0 Z" 
          Fill="Red" Stroke="Black"/>
</Canvas>

ここに画像の説明を入力

于 2012-11-27T13:34:59.340 に答える
4

あなたが提供してくれたスクリーンショットが大好きです!クリップは、あなたが求めていると思われる上部と下部のクリッピングを提供できるはずです。以下を参照してください。

ここに画像の説明を入力

<Canvas Width="16" Height="16" Margin="80,50,421,254">
   <Ellipse Fill="Red" MinHeight="16"  Name="ellipse1" Stroke="White" StrokeThickness="1" MinWidth="16" Height="100" Width="100" >
       <Ellipse.Clip>
            <RectangleGeometry Rect="0,25,100,50"/>
       </Ellipse.Clip>
   </Ellipse>
</Canvas>

RectangleGeometry のプロパティは、(順番に) 左オフセット、上オフセット、幅、高さです。上部を切り取る場所でクリップ領域を開始し、下部を切り取る場所で停止します。

于 2012-11-27T13:26:33.170 に答える