Grafika\Imagick\DrawingObject\QuadraticBezier::draw PHP Method

draw() public method

public draw ( Grafika\ImageInterface $image ) : Image
$image Grafika\ImageInterface
return Grafika\Imagick\Image
    public function draw($image)
    {
        // Localize vars
        $width = $image->getWidth();
        $height = $image->getHeight();
        $imagick = $image->getCore();
        $draw = new \ImagickDraw();
        $strokeColor = new \ImagickPixel($this->getColor()->getHexString());
        $fillColor = new \ImagickPixel('rgba(0,0,0,0)');
        $draw->setStrokeOpacity(1);
        $draw->setStrokeColor($strokeColor);
        $draw->setFillColor($fillColor);
        list($x1, $y1) = $this->point1;
        list($x2, $y2) = $this->control;
        list($x3, $y3) = $this->point2;
        $draw->pathStart();
        $draw->pathMoveToAbsolute($x1, $y1);
        $draw->pathCurveToQuadraticBezierAbsolute($x2, $y2, $x3, $y3);
        $draw->pathFinish();
        // Render the draw commands in the ImagickDraw object
        $imagick->drawImage($draw);
        $type = $image->getType();
        $file = $image->getImageFile();
        return new Image($imagick, $file, $width, $height, $type);
        // Create new image with updated core
    }
QuadraticBezier