diff --git a/reference/imagick/imagickdraw/pathcurvetoquadraticbeziersmoothabsolute.xml b/reference/imagick/imagickdraw/pathcurvetoquadraticbeziersmoothabsolute.xml index 7d731e08b9..570cbe7349 100644 --- a/reference/imagick/imagickdraw/pathcurvetoquadraticbeziersmoothabsolute.xml +++ b/reference/imagick/imagickdraw/pathcurvetoquadraticbeziersmoothabsolute.xml @@ -13,7 +13,7 @@ floatx floaty - &warn.undocumented.func; + Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (x,y). The control point is assumed to be the reflection @@ -26,8 +26,12 @@ coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier. + + + This function cannot be used to continue a cubic Bezier curve smoothly. It can only continue from a quadratic curve smoothly. + - + &reftitle.parameters; @@ -50,7 +54,7 @@ - + &reftitle.returnvalues; @@ -59,6 +63,65 @@ + + &reftitle.examples; + + + + <methodname>ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute</methodname> + + + setStrokeOpacity(1); +$draw->setStrokeColor("black"); +$draw->setFillColor("blue"); + +$draw->setStrokeWidth(2); +$draw->setFontSize(72); + +$draw->pathStart(); +$draw->pathMoveToAbsolute(50,250); + +// This specifies a quadratic bezier curve with the current position as the start +// point, the control point is the first two params, and the end point is the last two params. +$draw->pathCurveToQuadraticBezierAbsolute( + 150,50, + 250,250 +); + +// This specifies a quadratic bezier curve with the current position as the start +// point, the control point is mirrored from the previous curves control point +// and the end point is defined by the x, y values. +$draw->pathCurveToQuadraticBezierSmoothAbsolute( + 450,250 +); + +// This specifies a quadratic bezier curve with the current position as the start +// point, the control point is mirrored from the previous curves control point +// and the end point is defined relative from the current position by the x, y values. +$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(); +?> +]]> + + + +