lvoers 2023-06-29 18:46 采纳率: 50%
浏览 135
已结题

3个点绘制一个圆,并获取生成圆路线的所有坐标点

使用 C# 通过 3个点,绘制一个圆 ,并使用 DrawArc方法来绘制一个圆,已OK,

那请问如何获取绘画该圆的每一个坐标点?最并输入圆所有的坐标点(数组)

img

  • 写回答

7条回答 默认 最新

  • 失棉的羊 . 2023-06-29 18:52
    关注

    在 C# 中,可以通过计算圆的每个点的坐标来获取绘画圆的所有坐标点。以下是一个获取圆的所有坐标点并存储在数组中的示例代码:

    using System;
    
    class Program
    {
        static void Main()
        {
            int centerX = 0; // 圆心X坐标
            int centerY = 0; // 圆心Y坐标
            int radius = 5; // 圆的半径
    
            int numPoints = 360; // 圆的点的数量,这里取360个点以确保圆的光滑绘制
            double angleIncrement = 2 * Math.PI / numPoints; // 每个点的角度增量
    
            // 存储圆的坐标点的数组
            int[,] circlePoints = new int[numPoints, 2];
    
            // 计算圆的每个点的坐标
            for (int i = 0; i < numPoints; i++)
            {
                double angle = i * angleIncrement;
                int x = (int)(centerX + radius * Math.Cos(angle));
                int y = (int)(centerY + radius * Math.Sin(angle));
    
                circlePoints[i, 0] = x;
                circlePoints[i, 1] = y;
            }
    
            // 输出圆的所有坐标点
            for (int i = 0; i < numPoints; i++)
            {
                Console.WriteLine("Point {0}: ({1}, {2})", i + 1, circlePoints[i, 0], circlePoints[i, 1]);
            }
        }
    }
    

    这段代码使用了三个变量:圆心的X坐标(centerX),圆心的Y坐标(centerY),以及圆的半径(radius)。它通过计算每个点的角度,并使用三角函数来计算点的坐标。最后,它将所有点的坐标存储在一个二维数组(circlePoints)中,并将其输出到控制台。你可以根据自己的需求修改这个示例代码。

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

报告相同问题?

问题事件

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