我完全被我认为解决起来相对简单的事情所困扰:
在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 = 我开始画盒子的地方。
目前的输出是在水平轴上很好地分开的盒子,但在垂直方向上它们相互碰撞/合并在一起。
任何帮助显然都非常感谢 - 在这件事上扯掉头发。谢谢