【发布时间】:2012-09-13 08:11:51
【问题描述】:
鉴于此
$c = 2; // number of columns
$r = 3; // number of rows
我需要找到$i 值的x,y 网格坐标,它是特定单元格的索引(左->right,top->bottom 顺序)。
通常,可以使用两个循环来解决这个问题;一个循环用于行,另一个用于列,但在我的情况下,我需要数学上。
所以对于上述情况,我会有类似的东西:
$grid = new Grid(2, 3);
// i x y
list($x, $y) = $grid->getCoordOfCell(0); // 0 0 0
list($x, $y) = $grid->getCoordOfCell(1); // 1 1 0
list($x, $y) = $grid->getCoordOfCell(2); // 2 0 1
list($x, $y) = $grid->getCoordOfCell(3); // 3 1 1
list($x, $y) = $grid->getCoordOfCell(4); // 4 0 2
list($x, $y) = $grid->getCoordOfCell(5); // 5 1 2
假设,getCoordOfCell() 将返回网格单元 $i 的 x,y 坐标数组。
不知道我是不是错过了什么,但我认为差不多就是这样。
我猜得到的数学公式将基于divs 或mods,但我只是没有足够的精神力量去思考这个问题。另外,我敢肯定,作为一个问题,这对将来的其他人应该是有用的。哦,虽然我在这里说的是 PHP,但这可能与语言无关......
【问题讨论】:
-
本帖中的Javascript回答:stackoverflow.com/questions/5494974/…
标签: php grid coordinates