在给定的二维坐标系中,如何找到距离给定点一定半径内所有整数坐标的点?我需要这些点的x坐标和y坐标值。
在给定点周围一个正方形范围内找点是很容易的,可以像这样做:
for(int x = -radius + point.x; x < radius + point.x; ++x)
for(int y = -radius + point.y; y < radius + point.y; ++y)
{
points.insert(point(x, y));
}
但是我如何找到给定点周围的圆上的点?这个算法与性能有关,而与精度无关。因此,如果比半径更接近1的点被添加或未添加,都没有关系。换句话说,我不需要浮点精度。