javascript - 获取网格的坐标

标签 javascript math

我有一个无尽的网格,需要一个 JavaScript 函数来获取起点和终点区域内的坐标。网格看起来像这样。

 _______________________
|       |       |       |
| -1,-1 |  0,-1 |  1,-1 |
|_______|_______|_______|
|       |       |       |
| -1,0  |  0,0  |  1,0  |
|_______|_______|_______|
|       |       |       |
| -1,1  |  0,1  |  1,1  |
|_______|_______|_______|

假设我想要从 (-1,-1) 到 (0,0) 的所有坐标。在本例中,我将获得 4 个值 (-1,-1)、(0,-1)、(-1,0)、(0,0)。

我知道这是基础数学,但我在这里找不到聪明的解决方案。

最佳答案

你可以尝试这样的事情:

function GetCoordinatesBetween(xStart, xEnd, yStart, yEnd) {
    var curX = xStart;
    var curY = yStart;
    var res = []; // Array for result coordinates    

    while (curX <= xEnd) {
        while (curY <= yEnd) {
            res.push({ x: curX, y: curY });
            curY++;
        }
        curX++;
        curY = yStart;
    }

    return res;
}

此函数按以下格式将坐标返回为数组:

[
    0: { x: -1, y: -1},
    1: { x: -1, y: 0},
    ...
]

关于javascript - 获取网格的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459807/

相关文章:

javascript - 当我从多个地方导入它时如何创建单例类?

javascript - 如何在 Ajax 调用后引用 jQuery 插件实例(调用插件函数)

javascript - 具有 Bootstrap 的响应式全宽图像网格

python - 如何将随机数转换为另一种基本格式?

algorithm - 在时间 O(log log n) 中判断一个数是否为 4 的幂

javascript - 在reactjs中获取api时出错

html - PC 与移动浏览器 - 使用百分比的相同宽度列 - 移动设备不准确

javascript - 如何使用 JavaScript 以非随机方式生成一定范围内的数字?

java - 动态设置索引。这样所有可能的输入都可以被第一个整除

javascript - 创建一个 Ahead-of-Time (AOT) 编译库供 Angular 应用程序使用