首页 诗词 名句 诗人 飞花令 诗单 诗词游戏 古籍 文学 成语 字典 词典 谜语 教育学习
查询

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函数