【发布时间】:2013-01-11 19:32:27
【问题描述】:
给定一个二维坐标系,如何从给定点的半径内找到所有具有整数坐标的点?我想要这些点作为 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 并不重要。换句话说,我不需要浮点精度。
【问题讨论】:
-
感谢您指出这一点。英语不是我的第一语言。我更新了问题文本和标题。
标签: performance algorithm geometry coordinates