2012-04-12 99 views
0

我已經使用座標生成了一個多邊形,該座標存儲在一個ImagickDraw對象中。我想旋轉對象的幾個副本,然後在各種位置將它們繪製到我的圖像上。ImageMagick繪製翻譯座標

我使用imagick 3.1.0rc1和ImageMagick 6.7.6-5。

下面是我在用的:

$sprite = new ImagickDraw(); 
$sprite->polygon($coords) //array of coordinates 

$sprite->rotate(-90); //Doesn't seem to rotate 
$sprite->translate($x, $y); //Doesn't seem to translate 

$im->drawImage($sprite); 

的問題是,由於某種原因,rotatetranslate什麼都不做。難道我做錯了什麼?或者rotatetranslate沒有做我認爲應該做的事情?

回答

0

看起來像翻譯是不是做到這一點。

我結束了在一個新的ImagickDraw對象中生成精靈,然後使用compositeImage()將它繪製到我的主圖像上的適當位置。

0

爲了記錄,您必須在執行繪圖之前應用旋轉/平移