【发布时间】:2013-05-31 13:57:29
【问题描述】:
我完全被一些我认为解决起来相对简单的事情所困扰:
在 PHP 中,我在图像顶部绘制填充矩形(使用 GD)-我希望它们之间有一个小间隙-在代码中指定(每个框的间隙相同)-我循环直到我已经达到了一行中矩形的最大数量(例如最大列) - 我已经管理了水平间隙偏移,但是对于我的生活来说,我无法计算出垂直间隙的数学。
这是我的完整代码: http://pastebin.com/MHUqi0tG
但特别是 PHP 接受两组坐标来制作一个矩形 - 左上角(x 和 y)两个坐标,右下角(x 和 y)两个坐标。
这是我的代码:
$left_wall_of_box_x = ( $current_col * $box_size ) + $origin_x ;
if($last_block_x != $origin_x){
$left_wall_of_box_x = $last_block_x + $gap;
}
/*verticals coord 1*/
$left_wall_of_box_y = ( $current_row * $box_size ) + $origin_y;
$right_wall_x = $left_wall_of_box_x + $box_size ;
$right_wall_y = $left_wall_of_box_y + $box_size;
imagefilledrectangle($im, $left_wall_of_box_x, $left_wall_of_box_y, $right_wall_x, $right_wall_y, $red);
$gap = 2; $origin_x & origin_y = 我开始画盒子的地方。
目前的输出是在水平轴上很好地分开的框,但在垂直方向上它们相互碰撞/合并在一起。
任何帮助显然都非常感谢 - 在这方面扯掉头发。 谢谢
【问题讨论】:
标签: php math coordinates rectangles