lvoers 2023-06-30 14:41 采纳率: 50%
浏览 74
已结题

如何计算圆心中心坐标

请问如何根据一个x,y 和一个r 绘画一个圆,如何获取圆的中心坐标?

  • 写回答

6条回答 默认 最新

  • CF2301_77400554X 2023-06-30 14:45
    关注

    引用chatgpt内容作答:
    要根据给定的圆心坐标 (x, y) 和半径 r 绘制一个圆,可以使用 Graphics 类的 DrawEllipse 方法。以下是一个示例代码,演示如何根据给定的参数绘制一个圆,并获取圆的中心坐标:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    class Program
    {
        static void Main(string[] args)
        {
            int x = 100; // 圆心的X坐标
            int y = 100; // 圆心的Y坐标
            int radius = 50; // 圆的半径
    
            Point center = new Point(x, y); // 圆的中心坐标
    
            // 创建一个窗体来绘制圆
            Form form = new Form();
            form.Paint += (sender, e) =>
            {
                e.Graphics.DrawEllipse(Pens.Black, x - radius, y - radius, radius * 2, radius * 2);
            };
    
            Application.Run(form);
    
            Console.WriteLine("圆的中心坐标:({0}, {1})", center.X, center.Y);
        }
    }
    

    在上述代码中,我们定义了圆的圆心坐标 (x, y) 和半径 radius。然后,我们使用 Graphics 对象的 DrawEllipse 方法来绘制一个圆。绘制圆时,需要提供一个矩形参数,该矩形表示圆的边界框。我们使用 x - radius 和 y - radius 作为矩形的左上角坐标,radius * 2 作为矩形的宽度和高度,以确保圆在指定的半径范围内。

    最后,我们通过 Point 结构创建一个 center 变量,其中包含圆的中心坐标 (x, y)。你可以根据需要使用该变量来获取圆的中心坐标。

    在运行示例代码后,将绘制一个圆,并在控制台上打印出圆的中心坐标。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 7月8日
  • 已采纳回答 6月30日
  • 创建了问题 6月30日