在创建平铺图像的过程中,我想设置一个偏移量(这样瓷砖不会从0,0开始)但是当我提供我希望给我的正确图像时,它是没有正确呈现。
我正在使用imagesettile($image, $tile);
设置磁贴,但是当我去绘制它时(使用imagefilledrectangle($image, 10, 10, 300, 300, IMG_COLOR_TILED);
),我得到一个图像,好像它是从0,0平铺(顶部和放大器)左10像素黑色)而不是从10,10平铺。
关于如何将其从10,10平铺的任何想法,还是我必须创建另一个平铺图像并将其复制到其中?
答案 0 :(得分:0)
最后,我不得不创建一个平铺并复制的新图像。最终的代码如下:
$transparent = imagecolorallocatealpha($background_image, 255, 255, 255, 127);
$tiled_image = imagecreatetruecolor($width, $height);
imagefill($tiled_image, 0, 0, $transparent);
imagesettile($tiled_image, $tile);
imagefilledrectangle($tiled_image, 0, 0, $width, $height, IMG_COLOR_TILED);
imagecopyresampled($image, $tiled_image, $sx, $sy, 0, 0, $ex, $ey, $width, $height);