ImagickDraw::pathCurveToQuadraticBezierAbsolute

(PECL imagick 2, PECL imagick 3)

ImagickDraw::pathCurveToQuadraticBezierAbsolute绘制二次贝塞尔曲线

描述

public ImagickDraw::pathCurveToQuadraticBezierAbsolute(
    float $x1,
    float $y1,
    float $x,
    float $y
): bool
警告

此函数目前没有文档;只有其参数列表可用。

使用绝对坐标从当前点到 (x,y) 绘制二次贝塞尔曲线,使用 (x1,y1) 作为控制点。在命令结束时,新的当前点将成为 polybezier 中使用的最终 (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();

}

?>

添加说明

用户贡献说明

此页面没有用户贡献的说明。
To Top