2014-09-06 4 views
3

Я просто хочу получить основную идею о том, как рисовать круг с помощью php5 imagemagick. Я просмотрел страницу, http://php.net/manual/en/imagickdraw.circle.php , но пример слишком запутан. Я хочу просто нарисовать круг, а потом поболтать с этим. Может ли кто-нибудь дать мне простой пример php5 imagemagick circle?Рисовать круг с php imagemagick

Я пробовал:

<?php 
header("Content-type: image/jpeg"); 
$circle = new ImagickDraw(); 
$draw->circle (10, 10, 60, 10); 
//echo $circle; 
?> 

любые многочисленные варианты, но я не могу получить круг нарисован.

+1

http://www.phpimagick.com/ImagickDraw/circle – Danack

ответ

1

данака на странице 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(500, 500, $backgroundColor); 
    $imagick->setImageFormat("png"); 
    $imagick->drawImage($draw); 

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

Я надеюсь, что это то, что вы ищете:

<?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); 
?> 
+1

Человек я действительно не понимаю. Рабочий пример PLS? x, y являются происхождением? хорошо, что другие 2 x & y? $ draw-> circle (0,0,50,50,0); – j0h

+0

попробуйте этот круг $ draw-> (10, 10, 60, 10); –

Смежные вопросы