ImagickDraw::circle

(PECL imagick 2.0.0)

ImagickDraw::circleDraws a circle

Описание

bool ImagickDraw::circle ( float $ox , float $oy , float $px , float $py )
Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Draws a circle on the image.

Список параметров

ox

origin x coordinate

oy

origin y coordinate

px

perimeter x coordinate

py

perimeter y coordinate

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Примеры

Пример #1 ImagickDraw::circle()

<?php
function circle($strokeColor$fillColor$backgroundColor$originX$originY$endX$endY) {

    
//Create a ImagickDraw object to draw into.
    
$draw = new \ImagickDraw();

    
$strokeColor = new \ImagickPixel($strokeColor);
    
$fillColor = new \ImagickPixel($fillColor);

    
$draw->setStrokeOpacity(1);
    
$draw->setStrokeColor($strokeColor);
    
$draw->setFillColor($fillColor);

    
$draw->setStrokeWidth(2);
    
$draw->setFontSize(72);

    
$draw->circle($originX$originY$endX$endY);

    
$imagick = new \Imagick();
    
$imagick->newImage(500500$backgroundColor);
    
$imagick->setImageFormat("png");
    
$imagick->drawImage($draw);

    
header("Content-Type: image/png");
    echo 
$imagick->getImageBlob();
}

?>

Коментарии

Автор:
The four values required here are a bit confusing. After all, a circle is defined by three values: the x, y coordinates of the centre, and the radius, r.

The fourth value is redundant, but has to be given, otherwise the function fails. One way of coping with this redundancy is:

<?php
$draw 
= new ImagickDraw ();
//given that $x and $y are the coordinates of the centre, and $r the radius:
$draw->circle ($x$y$x $r$y);
?>

There are any number of actions which are synonymous with the last, including:
<?php
$draw
->circle ($x$y$x$y $r);
$draw->circle ($x$y$x $r$y);
$draw->circle ($x$y$x$y $r);
// etc, etc.
?>

Hope this helps.
2014-01-27 23:26:08
http://php5.kiev.ua/manual/ru/imagickdraw.circle.html

    Поддержать сайт на родительском проекте КГБ