English | 简体中文 | 繁體中文
查询

ImagickDraw::translate()函数—用法及示例

「 将绘制的图像平移指定的距离 」


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个像素的垂直距离。最后,我们在平移之后的图像上绘制了矩形,并将其显示出来。

补充纠错
下一个函数: ImagickDraw::skewY()函数
热门PHP函数
分享链接