2012-04-12 91 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

为了记录,您必须在执行绘图之前应用旋转/平移