函数名:GmagickDraw::scale()
适用版本:PHP >= 5.3.0
用法:GmagickDraw::scale() 方法用于缩放绘图对象的大小。它将当前绘图对象的宽度和高度按照指定的比例缩放。
语法:bool GmagickDraw::scale(float $xScale, float $yScale)
参数:
- $xScale:指定的宽度缩放比例,必须为浮点数。
- $yScale:指定的高度缩放比例,必须为浮点数。
返回值:如果成功缩放了绘图对象,则返回 true,否则返回 false。
示例:
<?php
// 创建 GmagickDraw 对象
$draw = new GmagickDraw();
// 设置绘图对象的颜色和宽度
$draw->setFillColor('red');
$draw->setStrokeWidth(2);
// 绘制一个矩形
$draw->rectangle(10, 10, 100, 100);
// 缩放绘图对象
$draw->scale(0.5, 0.5);
// 绘制一个缩放后的矩形
$draw->rectangle(10, 10, 100, 100);
// 创建 Gmagick 对象
$image = new Gmagick();
// 设置图像的宽度和高度
$image->newImage(200, 200, 'white');
// 将绘图对象应用到图像上
$image->drawImage($draw);
// 显示图像
header('Content-Type: image/png');
echo $image;
?>
以上示例创建了一个 GmagickDraw 对象,并使用 setFillColor() 和 setStrokeWidth() 方法设置绘图对象的颜色和宽度。然后,使用 rectangle() 方法绘制一个原始大小的矩形。接下来,使用 scale() 方法将绘图对象缩放为原来的一半。最后,将绘图对象应用到 Gmagick 对象上,并将图像显示在浏览器中。