Wie ein Bogen von Radius und Innenwinkel in Silver ziehen
-
21-09-2019 - |
Frage
In einem Silverlight-3-Projekt muß ich programmatisch einen Bogen zeichnen, und ich habe Radius des Kreises und innere Winkel des Bogens. Könnten Sie mir bitte zu einigen verwandten Artikeln leiten.
Vielen Dank im Voraus!
Haris
Lösung
Dies scheint auf den Aufbau von Bögen dynamisch einen guten Artikel zu http://codingbandit.com/Blog/blog/dynamically-creating-path-data-in-silverlight-2/
Um die Punkte zu berechnen die folgende Formel verwendet wird.
x = a + r * cos(θ)
y = b + r * sin(θ)
* r is the radius of the circle
* (a,b) is the center of the circle
* (x,y) is the point on the circumference
* θ is the angle in degrees
* radian = degree * π/180
Sie haben den Radius des Kreises r und auch der Winkel θ. Das sollte die Punktserie aufzubauen.
Andere Tipps
Sie werden auf Pfaden in Silverlight sehen wollen, und speziell auf dem ArcSegments Abschnitt.
Mit Expression Blend 4 . Sie könnten Arc
verwenden.
Beispiel:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"
x:Class="SilverlightApplication1.MainPage"
Width="640" Height="480">
<Grid x:Name="LayoutRoot" Background="White">
<Canvas Margin="101,88,118,125">
<ed:Arc ArcThickness="0" ArcThicknessUnit="Pixel" EndAngle="90" Fill="#FFF4F4F5" Height="60" Canvas.Left="101" Stretch="None" Stroke="Black" StartAngle="0" Canvas.Top="63" UseLayoutRounding="False" Width="57"/>
</Canvas>
</Grid>
</UserControl>