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

translateのような感じでした。

新しいImagickDrawオブジェクトにスプライトの生成が終了し、それをcompositeImage()を使用して適切な位置にドラッグしてメインイメージに描画しました。

0

レコードの場合は、の前に回転/変換を適用して図面を作成する必要があります。

関連する問題