WPF:是否可以使用GeometryDrawing渲染圆圈?

时间:2010-11-12 14:21:41

标签: wpf geometry drawing

我有类似的GeometryDrawing:

<DrawingImage x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type wpfhlp:FokusGroupBox},ResourceId=IconTest}">
  <DrawingImage.Drawing>
    <DrawingGroup>
      <GeometryDrawing Brush="Black" Geometry="M0,260 L0,600 L110,670 L110,500 L190,550 L190,710 L300,775 L300,430 L150,175"/>
    </DrawingGroup>
  </DrawingImage.Drawing>
</DrawingImage>

现在我想画一个圆圈,但我只能找到移动的命令,画一条线,没有画一个圆圈。

有没有办法让GeometryDrawing绘制圆圈?

2 个答案:

答案 0 :(得分:21)

....
<GeometryDrawing Brush="Black">
    <GeometryDrawing.Geometry>
        <EllipseGeometry Center="0,0" RadiusX="1" RadiusY="1" />
    </GeometryDrawing.Geometry>
</GeometryDrawing>

或者,您也可以使用Path Markup Syntax绘制两个椭圆弧(圆圈的上半部分和下半部分):

<GeometryDrawing Brush="Black" Geometry="M -1,0 A 1,1 0 1 1 1,0 M -1,0 A 1,1 0 1 0 1,0" />

答案 1 :(得分:10)

<Path Stretch="Fill" 
      Fill="Transparent" 
      Stroke="Black" 
      StrokeThickness="5" 
      Data="M 0,0 A 180,180 180 1 1 1,1 Z"/>