2012-09-12 21 views
0

我想弄清楚如何我可以放置約100個不同圖像的磚塊的選擇,並將它們放入一個網格狀系統。將圖像放入一個不可見的網格與PHP/gdlib

這是作爲一個磚混合器使用,用戶可以選擇各種不同的彩色磚,然後將這些磚隨機放置在特定的網格中。

這是我當前的代碼:

function BuildCustomBricks($myBricks) { 

     $img = imagecreate(890,502); 
     imagealphablending($img, true); 
     imagesavealpha($img, true); 

     foreach ($myBricks as $value) { 
      $cur = imagecreatefrompng("/var/www/brickmixer/bricks/". $value .".png"); 
      imagealphablending($cur, true); 
      imagesavealpha($cur, true); 

      imagecopy($img, $cur, 0, 0, 0, 0, 125, 32); 
      imagedestroy($cur); 
     } 

     header('Content-Type: image/png'); 
     imagepng($img); 
    } 

但是,沒有驚喜,這是不工作我想要的方式。

我需要它的地方磚圖像柵格像這樣

brick | brick | brick | brick | brick | brick | brick | 
    brick | brick | brick | brick | brick | brick | brick | 
brick | brick | brick | brick | brick | brick | brick 

等等,等等

是存在的,無論是使用gdlib和COORDS或F.X.什麼辦法可以做到這一點jQuery的?

回答

0

我發現了另一個解決方案與imagecopy的設置靜態COORDS

imagecopy($img, $cur, 0, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 130, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 260, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 390, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 520, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 650, 0, 0, 0, 125, 32); 
imagecopy($img, $cur, 780, 0, 0, 0, 125, 32);