函数名: ImagickDraw::render()
适用版本: Imagick 3.4.0+
用法: ImagickDraw::render() 方法用于将 ImagickDraw 对象的绘图操作转换为图像。它返回一个包含绘图操作的图像字符串。
语法: string ImagickDraw::render ( void )
示例:
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置绘图颜色
$draw->setFillColor('red');
// 绘制一个矩形
$draw->rectangle(50, 50, 150, 150);
// 将绘图操作转换为图像
$imageData = $draw->render();
// 创建一个 Imagick 对象
$image = new Imagick();
// 从图像字符串加载图像数据
$image->readImageBlob($imageData);
// 显示图像
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;
在上面的示例中,我们首先创建了一个 ImagickDraw 对象并设置了绘图颜色为红色。然后,我们使用 rectangle()
方法绘制了一个矩形。接下来,我们调用 render()
方法将绘图操作转换为图像字符串。最后,我们创建了一个新的 Imagick 对象,使用 readImageBlob()
方法从图像字符串加载图像数据,并将其显示在浏览器上。
请注意,使用 render()
方法需要 Imagick 3.4.0 或更高版本的支持。