给定一个二维坐标系,如何从给定点找到半径内具有整数坐标的所有点?我想要这些点作为 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 并不重要。换句话说,我不需要浮点精度。