gpt4 book ai didi

algorithm - 在圆形网格上找到所有单元格?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:06 24 4
gpt4 key购买 nike

我有一个 100 x 100 的网格,还有一个圆圈。我希望圆圈在圆圈覆盖的每个单元格中放置一个值。有没有好的算法?我将使用 as3,但我认为这不是问题。

编辑。

我正在尝试找到一种算法,该算法将返回圆圈内的所有单元格以及半圆圈/大部分圆圈(大于 50%)的所有单元格。由于我还没有找到执行此操作的算法,因此我无法显示任何代码。

最佳答案

我知道这是一个老问题,但可能对在这里寻找答案的任何人(如我)有用。

我采用的(伪代码)方法是使用两个相对的角在中心 a、b 半径 r 的圆周围计算出一个边界框:

topLeft = (x:a - r, y:b + r)
bottomRight: (x:a + r, y:b - r)

然后遍历边界框内的所有方 block 并测试它们是否在圆圈内

for(x between topLeft.x and bottomRight.x){
for(y between topLeft.y and bottomRight.y){
if((x-a)^2 + (y-b)^2 < r^2){
// point is in circle
}
}
}

关于algorithm - 在圆形网格上找到所有单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168472/

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