Windows手机上的Java drawArc()方法

时间:2013-07-25 10:28:42

标签: c# graphics windows-phone

我想知道是否有一种简单的方法可以像JAVA一样在Windows Phone上绘制drawArc方法。

我希望能够在这个主题中做一些事情:How can I draw a circle sector with the ellipse class?,但是以程序化的方式。
我尝试使用PathPathGeometryEllipse类,但我想必须有更简单的内容。

谢谢

编辑:我这样做但是我不明白为什么我的弧没有正确填满,如果有人有线索请不要犹豫分享。

  public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
    {

        try
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                lock (this.UIElements)
                {
                    Arc currentArc = new Arc();
                    currentArc.Height = (double)height;
                    currentArc.Width = (double)width;
                    currentArc.StartAngle = startAngle;
                    currentArc.EndAngle = arcAngle;
                    //Here I fill the Arc
                    currentArc.ArcThickness = 999;
                    currentArc.Fill = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Blue);
                    //                     
                    Canvas.SetLeft(currentArc, x);
                    Canvas.SetTop(currentArc, y);
                    Debug.WriteLine("fillArc hit ! Start Angle : " + startAngle + " End angle : " + arcAngle );
                    this.UIElements.Add(currentArc);
                }
            });

        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
        }
    }

编辑2 :代码已更新 - >工作

1 个答案:

答案 0 :(得分:0)

Microsof.Expression.Drawing程序集添加到项目中,您的项目中将有Arc类。

要将程序集添加到项目中:右键单击References - >添加参考 - >扩展程序 - >选择Microsoft.Expression.Drawing - >行

Arc类位于Microsoft.Expression.Shapes命名空间。