1

私は楕円形のジオメトリを持っています。C# を使用して、円の中心から端まで引かれた線で楕円の半径を表示したいと考えています。どうすればこれを達成できますか?

注: 楕円の中心と半径は固定されておらず、ユーザーが定義します。

ここに画像の説明を入力

4

2 に答える 2

5

既知の中心と半径を持つ楕円があるとします。

        Path path = new Path();
        EllipseGeometry eg = new EllipseGeometry();
        eg.Center = new Point(left + side / 2, top + side / 2);
        eg.RadiusX = side / 2;
        eg.RadiusY = side / 2;
        path.Data = eg;
        paths.Add(path);
        canvas1.Children.Add(paths[paths.Count - 1]);
        .
        .
        path = new Path();
        borderColor.Color = Colors.Red;
        path.Stroke = borderColor;
        path.StrokeThickness = 2;
        LineGeometry r = new LineGeometry();
        r.StartPoint = eg.Center;
        r.EndPoint = new Point(eg.Center.X + eg.RadiusX, eg.Center.Y);
        path.Data = r;
        paths.Add(path);
        canvas1.Children.Add(paths[paths.Count - 1]);

ここに画像の説明を入力

于 2013-04-23T17:48:06.277 に答える