는 내가 해결하기 위해 비교적 간단 믿는 뭔가 완전히 붙어있어 수학 오프셋 : 나는 (GD를 사용하여) 이미지의 상단에 채워진 사각형 그리기 오전 PHP에서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