(PECL imagick 2, PECL imagick 3)
ImagickDraw::pathCurveToQuadraticBezierAbsolute — İkinci dereceden bir Bezier eğrisi çizer
$x1,$y1,$x,$yBu işlev hala belgelendirilmemiştir; sadece bağımsız değişken listesi mevcuttur.
Mutlak koordinatları kullanarak, denetim noktası (x1,
y1) olmak üzere geçerli noktadan belirtilen
(x,y) noktasına ikinci
dereceden bir Bezier eğrisi çizer. Bezier eğrisinin son (x,y) noktası
geçerli nokta haline gelir.
x1Denetim noktasının X koordinatı.
y1Denetim noktasının Y koordinatı.
xEğrinin son noktasının X koordinatı.
yEğrinin son noktasının Y koordinatı.
Hiçbir değer dönmez.
Örnek 1 - ImagickDraw::pathCurveToQuadraticBezierAbsolute() örneği
<?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);
// Bu, başlangıç noktası olarak geçerli konumu olan ikinci dereceden
// bir bezier eğrisini belirtir, denetim noktası ilk iki bağımsız değişken
// ve bitiş noktası son iki bağımsız değişkendir.
$draw->pathCurveToQuadraticBezierAbsolute(
150,50,
250,250
);
// Bu, başlangıç noktası olarak geçerli konumla ikinci dereceden bir
// bezier eğrisini belirtir, denetim noktası önceki eğrilerin denetim
// noktasından yansıtılır ve bitiş noktası x, y değerleri ile tanımlanır.
$draw->pathCurveToQuadraticBezierSmoothAbsolute(
450,250
);
// Bu, başlangıç noktası olarak geçerli konumun bulunduğu ikinci dereceden
// bir bezier eğrisini belirtir, denetim noktası önceki eğrilerin denetim
// noktasından yansıtılır ve bitiş noktası, x, y değerleriyle geçerli
// konumdan göreli olarak tanımlanır.
$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();
}
?>