2

在 silverlight 3 项目中,我必须以编程方式绘制圆弧,并且我有圆的半径和圆弧的内角。你能指导我看一些相关的文章吗?

感谢期待!

哈里斯

4

3 回答 3

3

这似乎是一篇关于动态构建弧的好文章http://codingbandit.com/Blog/blog/dynamically-creating-path-data-in-silverlight-2/

使用以下公式计算点数。

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

你有圆 r 的半径和角度 θ。这应该建立点系列。

于 2010-02-19T15:37:57.760 回答
2

您将要查看 Silverlight 中的路径,特别是 ArcSegments 部分。

ArcSegment 文档

MSDN 路径几何示例

于 2010-02-19T14:12:17.883 回答
1

使用Expression Blend 4。你可以使用Arc.

例子:

<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>
于 2011-01-20T13:45:27.233 回答