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またはfxjQueryを使用して、これを実現する方法はありますか?

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 に答える