Php/docs/imagickdraw.bezier

来自菜鸟教程
跳转至:导航、​搜索

ImagickDraw::bezier

(PECL imagick 2, PECL imagick 3)

ImagickDraw::bezierDraws a bezier curve


说明

public ImagickDraw::bezier ( array $coordinates ) : bool

Warning 本函数还未编写文档,仅有参数列表。


Draws a bezier curve through a set of points on the image.


参数

coordinates
Multidimensional array like array( array( 'x' => 1, 'y' => 2 ), array( 'x' => 3, 'y' => 4 ) )


返回值

没有返回值。


范例

Example #1 ImagickDraw::bezier()

<?phpfunction bezier($strokeColor, $fillColor, $backgroundColor) {    $draw = new \ImagickDraw();    $strokeColor = new \ImagickPixel($strokeColor);    $fillColor = new \ImagickPixel($fillColor);    $draw->setStrokeOpacity(1);    $draw->setStrokeColor($strokeColor);    $draw->setFillColor($fillColor);    $draw->setStrokeWidth(2);    $smoothPointsSet = [        [            ['x' => 10.0 * 5, 'y' => 10.0 * 5],            ['x' => 30.0 * 5, 'y' => 90.0 * 5],            ['x' => 25.0 * 5, 'y' => 10.0 * 5],            ['x' => 50.0 * 5, 'y' => 50.0 * 5],        ],         [            ['x' => 50.0 * 5, 'y' => 50.0 * 5],            ['x' => 75.0 * 5, 'y' => 90.0 * 5],            ['x' => 70.0 * 5, 'y' => 10.0 * 5],            ['x' => 90.0 * 5, 'y' => 40.0 * 5],        ],    ];    foreach ($smoothPointsSet as $points) {        $draw->bezier($points);    }    $disjointPoints = [        [            ['x' => 10 * 5, 'y' => 10 * 5],             ['x' => 30 * 5, 'y' => 90 * 5],             ['x' => 25 * 5, 'y' => 10 * 5],            ['x' => 50 * 5, 'y' => 50 * 5],        ],        [            ['x' => 50 * 5, 'y' => 50 * 5],             ['x' => 80 * 5, 'y' => 50 * 5],            ['x' => 70 * 5, 'y' => 10 * 5],            ['x' => 90 * 5, 'y' => 40 * 5],         ]    ];    $draw->translate(0, 200);    foreach ($disjointPoints as $points) {        $draw->bezier($points);    }    //Create an image object which the draw commands can be rendered into    $imagick = new \Imagick();    $imagick->newImage(500, 500, $backgroundColor);    $imagick->setImageFormat("png");    //Render the draw commands in the ImagickDraw object     //into the image.    $imagick->drawImage($draw);    //Send the image to the browser    header("Content-Type: image/png");    echo $imagick->getImageBlob();}?>