PHP Conference Japan 2024

ImagickDraw::pathCurveToQuadraticBezierSmoothRelative

(PECL imagick 2, PECL imagick 3)

ImagickDraw::pathCurveToQuadraticBezierSmoothRelative繪製二次貝茲曲線

說明

public ImagickDraw::pathCurveToQuadraticBezierSmoothRelative(float $x, float $y): bool
警告

此函式目前沒有文件;只有它的參數列表可用。

從目前的點到 (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();
?>

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top