我正在使用GeometryDrawing
在WPF中繪製三角形。我目前能夠將它綁定到我的ViewModel的「角度」屬性,該屬性附加到用戶可以移動的滑塊,從而圍繞對象移動矩形。問題是,我想根據我計算的基於變焦值的特定角度使矩形也變得更寬或更窄。我目前無法對矩形進行更改,因爲我不知道如何在GeometryDrawing
對象上執行此操作。也許應該使用另一個對象?在WPF中繪製一個支持多角度的三角形
的GeometryDrawing對象代碼是這樣的:
<GeometryDrawing Geometry="M100,100 L186.6,280 A100,100,0,0,1,13.4,280 L100,100">
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1" Opacity="0.25">
<GradientStopCollection>
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="Transparent" Offset="0.9"/>
</GradientStopCollection>
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
該應用程序的UI是這樣的(只有一個測試項目,我做了它測試控制之前,我在實際項目中實現它)
感謝您的所有幫助人員!
約翰。
我更改了代碼以使用角度的綁定。 –
感謝Erno的提示,我會盡快查看這個解決方案併發布我的反饋。如何將兩個'LineSegment'對象連接到我的'ArcSegment'? –
我很抱歉,但是如果不使用計算圓弧點的代碼,這似乎是不可能的。連接線條和弧線很容易;直線和圓弧從前一個位置繼續,只需指定段的終點,並將PathFigure的IsClosed設置爲「True」(即保存一行)。 –