(PECL imagick 2, PECL imagick 3)
ImagickDraw::pathCurveToQuadraticBezierAbsolute — 绘制二次贝塞尔曲线
$x1
,$y1
,$x
,$y
此函数目前没有文档;只有其参数列表可用。
使用绝对坐标,从当前点到 (x,y) 绘制二次贝塞尔曲线,使用 (x1,y1) 作为控制点。在命令结束时,新的当前点将成为多贝塞尔曲线中使用的最终 (x,y) 坐标对。
x1
控制点的 x 坐标
y1
控制点的 y 坐标
x
终点的 x 坐标
y
终点的 y 坐标
不返回任何值。
示例 #1 ImagickDraw::pathCurveToQuadraticBezierAbsolute() 例子
<?php
function pathCurveToQuadraticBezierAbsolute($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->pathStart();
$draw->pathMoveToAbsolute(50,250);
// 此处指定一个二次贝塞尔曲线,当前位置为起点
// 控制点为前两个参数,终点为后两个参数。
$draw->pathCurveToQuadraticBezierAbsolute(
150,50,
250,250
);
// 此处指定一个二次贝塞尔曲线,当前位置为起点
// 控制点与前一条曲线的控制点镜像
// 终点由x, y值定义。
$draw->pathCurveToQuadraticBezierSmoothAbsolute(
450,250
);
// 此处指定一个二次贝塞尔曲线,当前位置为起点
// 控制点与前一条曲线的控制点镜像
// 终点相对于当前位置由x, y值定义。
$draw->pathCurveToQuadraticBezierSmoothRelative(
200,-100
);
$draw->pathFinish();
$imagick = new \Imagick();
$imagick->newImage(700, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>