1

drawArcWindows Phoneの方法である JAVA のように円弧を描く簡単な方法があれば教えてください。

このスレッドのようなことができるようにしたいと思います:楕円クラスで円セクターを描画するにはどうすればよいですか? 、しかしプログラム的な方法で。、またはクラス
を使用しようとしていますが、もっと単純なものがあるに違いないと思います。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);
        }
    }

EDIT 2 : コードが更新されました --> 動作中

4

1 に答える 1

0

Microsof.Expression.Drawingプロジェクトにアセンブリを追加すると、プロジェクトでArcクラスを使用できるようになります。

アセンブリをプロジェクトに追加するには: [参照] を右クリック -> [参照の追加] -> [拡張機能] -> [Microsoft.Expression.Drawing] を選択 -> [OK]

ArcクラスはMicrosoft.Expression.Shapes名前空間に存在します。

于 2013-07-25T20:29:04.903 に答える