2010-11-12 24 views
8

Tôi đã có một GeometryDrawing tương tự như thế này:WPF: có thể kết xuất vòng tròn bằng cách sử dụng GeometryDrawing không?

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

Bây giờ tôi muốn vẽ một vòng tròn thay vào đó, nhưng tôi chỉ có thể tìm thấy lệnh để di chuyển, vẽ một đường, không có gì để vẽ một vòng tròn.

Có cách nào để có được GeometryDrawing để vẽ một vòng tròn không?

Trả lời

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

Ngoài ra, bạn cũng có thể sử dụng Path Markup Syntax để vẽ hai vòng cung elip (nửa trên và dưới của hình tròn):

<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

Cảm ơn, mà làm việc - bây giờ tôi chỉ phải tìm một cách để có được một vòng tròn "rỗng" (với một trung bình trong suốt). – 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

Không thể thêm câu lệnh đường dẫn vào bộ sưu tập bản vẽ (ít nhất là theo Kaxaml) nhưng tôi thấy câu trả lời này có 5 phiếu bầu. Với câu hỏi liên quan đến "GeometryDrawing" và không phải đường dẫn câu trả lời này là không đúng. –

Các vấn đề liên quan