2014-09-06 213 views
3

我只想得到如何用php5 imagemagick繪製圓圈的基本想法。 我看了頁面,http://php.net/manual/en/imagickdraw.circle.php 但這個例子太混亂了。我想畫一個圓圈,然後弄亂它。有人可以給我一個簡單的php5 imagemagick圈子的例子嗎?用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 2014-09-07 14:18:43

回答

1

DANAK php的聊天頁面上有這個環節,它提供了一個積極的例子給我提供。 http://www.phpimagick.com/ImagickDraw/circle

的變量名是準確的描述, 和例子,很容易讓我明白了是怎麼回事。

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

男人我真的不明白它。工作示例? x,y是起源?好的其他2 x&y是什麼? $ draw-> circle(0,0,50,50,0); – j0h 2014-09-06 16:02:06

+0

試試這個$ draw-> circle(10,10,60,10); – 2014-09-06 17:22:35