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

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

「 缩放ImagickDraw对象的当前坐标系统 」


函数名:ImagickDraw::scale()

适用版本:Imagick 3.2.0以上

用法:该函数用于缩放ImagickDraw对象的当前坐标系统。

语法:public ImagickDraw::scale(float $sx, float $sy)

参数:

  • $sx:水平方向的缩放比例(大于0表示放大,小于0表示缩小)
  • $sy:垂直方向的缩放比例(大于0表示放大,小于0表示缩小)

返回值:该函数没有返回值。

示例:

// 创建ImagickDraw对象
$draw = new ImagickDraw();

// 设置画布背景颜色为白色
$draw->setFillColor('white');

// 绘制一个矩形
$draw->rectangle(50, 50, 200, 200);

// 缩放当前坐标系统
$draw->scale(2, 1.5);

// 绘制一个缩放后的矩形
$draw->rectangle(50, 50, 200, 200);

// 创建Imagick对象
$image = new Imagick();

// 设置画布尺寸
$image->newImage(300, 300, 'white');

// 将画布和绘制对象关联
$image->drawImage($draw);

// 显示图像
header('Content-Type: image/png');
echo $image;

在以上示例中,我们首先创建一个ImagickDraw对象,并设置画布背景颜色为白色。然后绘制一个初始大小的矩形。接着使用scale()函数将当前坐标系统水平方向缩放2倍,垂直方向缩放1.5倍。最后绘制一个缩放后的矩形。最终将画布和绘制对象关联,并输出图像。

补充纠错
热门PHP函数
分享链接