0

我试图弄清楚如何放置大约 100 种不同的砖块图像,并将它们放入一个类似网格的系统中。

它将用作砖混合器,用户可以在其中选择各种不同颜色的砖,然后将它们随机放置在特定的网格中。

这是我当前的代码:

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 或 fx jQuery 来实现吗?

4

1 回答 1

0

我通过使用 imagecopy 设置静态坐标找到了另一种解决方案

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);
于 2012-09-13T08:35:26.297 回答