gpt4 book ai didi

c++ - 矩阵中的实心圆(二维数组)

转载 作者:太空狗 更新时间:2023-10-29 19:38:39 25 4
gpt4 key购买 nike

用什么算法得到实心圆的点?

int start_X = 30; // center point
int start_Y = 30;

int r = 5;

// current point
int x;
int y;

if(?==true)
{
map2D[x][y] = 1; // for filled circle points
}

最佳答案

你得到一个圆的方程:

其中 a 和 b 是中心点坐标。所有满足这个方程的 x 和 y 点都是圆的一部分。要查看某个点 (x1, y1) 是否存在,请检查

((x1 - start_X) * (x1 - start_X) + (y1 - start_Y) * (y1 - start_Y)) <= r * r

<= 符号也包括圆圈内的点。您可以安全地将点范围限制在区间 [start_X - r; startX + r] 和 [start_Y - r; startY + r].

关于c++ - 矩阵中的实心圆(二维数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com