函数名: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倍。最后绘制一个缩放后的矩形。最终将画布和绘制对象关联,并输出图像。