0
A
回答
3
如果問題是關於只有一個填充和筆劃複雜的形狀,一個選項將僅使用一個具有PathGeometry和多個Figures的Path實例。請參閱MSDN中的以下示例:
<Path Stroke="Black" StrokeThickness="1">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True" StartPoint="10,100">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,100" />
<LineSegment Point="100,50" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
<PathFigure IsClosed="True" StartPoint="10,10">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,10" />
<LineSegment Point="100,40" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
1
您可以在畫布中分組,然後重新放置您的畫布。 命名每個路徑點將使您能夠修改形狀.... 您可以創建一個名爲MyOwnShape的新類,它繼承Canvas類,然後爲畫布的每個點附加一個事件以進行拖放操作形狀被修改。您也可以將您的內容放在燒烤架中,但無法以這種精度定位您的形狀。 如果我理解corectly你想要什麼achive.Your類應該looke這樣
class MyOwnShapes : Canvas {
List<Path> myListOfPaths;
我希望這個例子對你有好處。
public void AddPath(Path myPath){ this.Children.Add(path); myListOfPaths.Add(path), // this is used for your internal computation so it wont affect the effective drawin components. }
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465055.aspx http://www.windowsphonegeek.com/tips/drawing-in-wp7-3-understanding-path-shapes
相關問題
- 1. 如何在WPF中繪製此路徑?
- 2. 在wpf中拖放路徑
- 3. 如何分組路徑對象?
- 4. 如何在svg中將一條路徑分成兩條路徑
- 5. 如果路徑存在,則在Makefile中分配路徑變量
- 6. wpf中的路徑圖
- 7. 從分組文件路徑集合中提取公共路徑?
- 8. WPF:點擊嵌套在路徑中的路徑檢測
- 9. 如何擴展WPF路徑控件
- 10. 動畫WPF路徑
- 11. 嵌套WPF路徑
- 12. WPF路徑動畫
- 13. WPF路徑複製
- 14. WPF橢圓路徑
- 15. WPF路徑命令
- 16. 在WPF treeview中獲取完整路徑?
- 17. 在ASP.NET中使用WPF路徑數據
- 18. 在WPF中的路徑動畫點
- 19. WPF無法在ShadowCache中找到路徑的一部分
- 20. 如何充分路徑名在asp.net
- 21. 如何在wpf路徑中插入圖片?
- 22. 如何使按鈕形狀在WPF中的自定義路徑?
- 23. 如何在WPF中記錄點擊控件的名稱/路徑?
- 24. 如何在C#中繪製此WPF路徑#
- 25. 如何使用gerrit在文件路徑部分中搜索「路徑」
- 26. 如何在angular-cli中將組件生成路徑更改爲當前路徑?
- 27. 在WPF Datagrid中分組?
- 28. UIBezier路徑:如何將圓分爲多個路徑
- 29. WPF路徑重新調整
- 30. WPF路徑大小問題