(PECL imagick 2, PECL imagick 3)
ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Dessine une courbe de Bézier de puissance 4, en coordonnées absolues
Dessine une courbe de Bézier de puissance 4, en coordonnées relatives, à
partir du point courant (x
, y
). Le point de contrôle est la réflexion du
point de contrôle sur la commande de dessin en coordonnées absolues.
S'il n'y a pas eu de commande précédente ou si la commande précédente
n'était pas ImagickDraw::DrawPathCurveToQuadraticBezierAbsolute(),
ImagickDraw::DrawPathCurveToQuadraticBezierRelative() ou
ImagickDraw::DrawPathCurveToQuadraticBezierSmoothRelative(),
on suppose que le point de contrôle coïncide avec le point courant.
À la fin de la commande, le nouveau point courant devient
le point final (x
, y
), utilisé par
le polybezier.
Cette fonction ne peut pas être utilisée pour lisser une courbe de Bézier cubique. Elle peut uniquement lisser une courbe quadratique.
x
L'abscisse du point de fin
y
L'ordonnée du point de fin
Aucune valeur n'est retournée.
Exemple #1 Exemple avec ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute()
<?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);
// Ceci définit une courbe de Bezier quadratique avec la position courante comme
// point de départ, le point de controle correspond aux deux premiers paramètres
// et le point final aux deux derniers paramètres.
$draw->pathCurveToQuadraticBezierAbsolute(
150,50,
250,250
);
// Ceci définit une courbe de Bezier quadratique avec la position courante comme
// point de départ, le point de controle est obtenu par effet miroir des points
// de controle des précedentes courbes et le point final est défini par les
// valeurs x, y.
$draw->pathCurveToQuadraticBezierSmoothAbsolute(
450,250
);
// Ceci définit une courbe de Bezier quadratique avec la position courante comme
// point de départ, le point de controle est obtenu par effet miroir des points
// de controle des précedentes courbes et le point final est défini relativement
// à la position courante par les valeurs 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();
?>