2010-11-12 4 views
8

Ich habe eine GeometryDrawing ähnlich wie diese bekommen:WPF: Ist es möglich, einen Kreis mit GeometryDrawing darzustellen?

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

Jetzt würde ich stattdessen einen Kreis zeichnen möchte, aber ich kann nur Befehle finden, um eine Linie, nichts zu bewegen, ziehen Sie einen Kreis zu zeichnen.

Gibt es eine Möglichkeit, mit GeometryDrawing einen Kreis zu zeichnen?

Antwort

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

Alternativ können Sie auch Path Markup Syntax verwenden zwei elliptische Bögen (obere und untere Hälfte des Kreises) zu zeichnen:

<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" /> 
+0

Danke, das funktioniert - jetzt nur ich habe ein finden Möglichkeit, einen "hohlen" Kreis zu erhalten (mit einer transparenten Mitte). – Sam

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

Kann eine Pfadangabe zu einer Zeichnungsansammlung nicht hinzufügen (mindestens entsprechend Kaxaml), aber ich sehe, dass diese Antwort 5 upvotes hat. Wenn die Frage "GeometryDrawing" und nicht Paths beinhaltet, ist diese Antwort nicht korrekt. –

Verwandte Themen