函数名: ImagickDraw::pathCurveToQuadraticBezierRelative()
函数描述: 在当前路径中添加一个相对二次贝塞尔曲线段
适用版本: Imagick 3.3.0+
用法:
bool ImagickDraw::pathCurveToQuadraticBezierRelative ( float $x1 , float $y1 , float $x , float $y )
参数:
- $x1: 控制点的x坐标
- $y1: 控制点的y坐标
- $x: 终点的x坐标
- $y: 终点的y坐标
返回值:
- 成功时返回True,失败时返回False。
示例:
<?php
// 创建一个ImagickDraw对象
$draw = new ImagickDraw();
// 设置路径的起始点
$draw->pathStart();
// 添加一个相对二次贝塞尔曲线段
$draw->pathCurveToQuadraticBezierRelative(100, 50, 150, 100);
// 设置路径的结束点
$draw->pathFinish();
// 创建一个Imagick对象
$image = new Imagick();
// 设置图片的背景色
$image->newImage(300, 200, new ImagickPixel('white'));
// 将路径应用到图像上
$image->drawImage($draw);
// 显示图像
header('Content-type: image/png');
echo $image;
?>
在上面的示例中,我们首先创建了一个ImagickDraw对象,并使用pathStart()
方法设置路径的起始点。然后,我们使用pathCurveToQuadraticBezierRelative()
方法添加了一个相对二次贝塞尔曲线段,控制点为(100, 50),终点为(150, 100)。最后,我们使用pathFinish()
方法设置路径的结束点。然后,我们创建了一个Imagick对象,并设置了图片的背景色。最后,我们使用drawImage()
方法将路径应用到图像上,并显示图像。