我的東西完全被卡住,我認爲是比較簡單的解決:PHP GD基本矩形偏移的數學
在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);
$間隙= 2; $ origin_x & origin_y =我開始從中畫框的地方。
此時的輸出在水平軸上是很好的分隔框,但垂直方向是相互碰撞/合併在一起。
任何幫助顯然非常感謝 - 撕裂頭髮在這。 謝謝
關於亂碼的完美和非常好的一點 - 我不認爲這有助於所有! – Paul