(PECL imagick 2, PECL imagick 3)
ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — 繪製二次貝茲曲線
此函式目前沒有文件;只有它的參數列表可用。
從目前的點到 (x, y) 繪製二次貝茲曲線(使用相對座標)。控制點假設為前一個指令的控制點相對於目前點的反射。(如果沒有前一個指令,或前一個指令不是 DrawPathCurveToQuadraticBezierAbsolute、DrawPathCurveToQuadraticBezierRelative、DrawPathCurveToQuadraticBezierSmoothAbsolut 或 DrawPathCurveToQuadraticBezierSmoothRelative,則假設控制點與目前點重合)。在指令結束時,新的目前點會變成 polybezier 中使用的最終 (x, y) 座標對。
此函式無法用於平滑地繼續三次貝茲曲線。它只能從二次曲線平滑地繼續。
x
結束 x 座標
y
結束 y 座標
不傳回任何值。
範例 #1 ImagickDraw::pathCurveToQuadraticBezierSmoothRelative() 範例
<?php
$draw = new \ImagickDraw();
$draw->setStrokeOpacity(1);
$draw->setStrokeColor("black");
$draw->setFillColor("blue");
$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();
?>