ImagickDraw::translate()函数用于将绘制的图像平移指定的距离。
用法:
bool ImagickDraw::translate(float $x, float $y)
参数:
$x
:要平移的水平距离。$y
:要平移的垂直距离。
返回值:
- 返回一个布尔值,表示函数是否执行成功。
示例:
// 创建一个新的ImagickDraw对象
$draw = new ImagickDraw();
// 设置图像的背景颜色为白色
$draw->setFillColor('white');
// 创建一个矩形
$draw->rectangle(50, 50, 200, 200);
// 在平移之前,在图像上绘制矩形
$image = new Imagick();
$image->newImage(300, 300, 'white');
$image->setImageFormat("png");
$image->drawImage($draw);
// 平移图像
$draw->translate(50, 50);
// 在平移之后,在图像上绘制矩形
$image2 = new Imagick();
$image2->newImage(300, 300, 'white');
$image2->setImageFormat("png");
$image2->drawImage($draw);
// 显示图像
header("Content-Type: image/png");
echo $image;
echo $image2;
在上面的示例中,我们首先创建了一个ImagickDraw对象,并设置了背景颜色为白色。然后,我们使用rectangle()
函数绘制了一个矩形。在平移之前,我们在一个图像上绘制了该矩形,并将其显示出来。然后,我们使用translate()
函数将图像平移了50个像素的水平距离和50个像素的垂直距离。最后,我们在平移之后的图像上绘制了矩形,并将其显示出来。