2012-09-12 18 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);