📅  最后修改于: 2023-12-03 15:33:33.491000             🧑  作者: Mango
imagickdraw
类中的 pathCurveToQuadraticBezierAbsolute()
函数可以用来在 ImagickDraw
对象的路径中添加二次贝塞尔曲线。
public ImagickDraw ImagickDraw::pathCurveToQuadraticBezierAbsolute ( float $x1 , float $y1 , float $x , float $y )
参数 | 描述
--- | ---
x1
| 曲线的控制点 x 坐标
y1
| 曲线的控制点 y 坐标
x
| 曲线的结束点 x 坐标
y
| 曲线的结束点 y 坐标
返回一个 ImagickDraw
对象。
<?php
// 创建一个 Imagick 对象
$image = new \Imagick();
// 创建一个 ImagickDraw 对象
$draw = new \ImagickDraw();
// 设置曲线起点
$draw->pathStart();
$draw->pathMoveToAbsolute(100, 200);
// 添加二次贝塞尔曲线
$draw->pathCurveToQuadraticBezierAbsolute(150, 100, 200, 200);
// 设置曲线颜色和宽度
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);
// 在 Imagick 对象上绘制曲线
$image->drawImage($draw);
// 显示图片
header("Content-Type: image/png");
echo $image;
pathStart()
函数设置,否则会自动添加一条连接到当前点的直线。pathCurveToQuadraticBezierAbsolute()
会自动将当前点更新为曲线的结束点,如果需要在曲线结束后继续添加其他路径,需要使用 pathMoveToAbsolute()
或其他适当的函数将当前点更新为新的位置。