1

在创建平铺图像的过程中,我想设置一个偏移量(以便平铺不从 0、0 开始)但是当我提供我希望给我正确图像的内容时,它没有正确渲染.

我正在使用设置平铺,imagesettile($image, $tile);但是当我去绘制它时(使用imagefilledrectangle($image, 10, 10, 300, 300, IMG_COLOR_TILED);),我得到一个图像,好像它是从 0、0 平铺(顶部和左侧 10 像素黑色)而不是从 10、10 平铺.

关于如何将其从 10、10 平铺的任何想法,或者我是否必须创建另一个平铺图像并将其复制?

4

1 回答 1

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);
于 2013-09-30T22:38:07.927 回答