使用哪种算法来获取实心圆的点?
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
}
发布于 2013-06-18 16:24:35
你会得到一个圆的方程式:
其中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中。
https://stackoverflow.com/questions/17163636
复制相似问题