0

我需要绘制一个看起来像我的示例的椭圆(或其他任何东西?)(我的意思是粗略地用油漆绘制)

椭圆

任何建议如何开发这个?

我试过剪辑,但我只能切断顶部或底部(或者我做错了什么?)

<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>

最好的情况是,如果它是一个圆圈,可以动态地将大小更改为内容

谢谢马库斯

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

我喜欢你提供的那个屏幕截图!Clip 应该能够提供我认为您所追求的顶部和底部剪辑,见下文。

在此处输入图像描述

<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 的属性是(按顺序)Left offset、Top offset、width、height。因此,从您想要截断顶部的剪辑区域开始,并在您想要截断底部的位置停止它。

于 2012-11-27T13:26:33.170 回答