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

War es hilfreich?

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.

ArcSegment Dokumentation

MSDN Weggeometrie Proben

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top