0

ImagickDrawオブジェクトに格納されている座標を使用してポリゴンを生成しました。オブジェクトのコピーをいくつか回転させてから、画像のさまざまな位置に描画したいと思います。

imagick3.1.0rc1とImageMagick6.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

4

2 に答える 2

0

翻訳はそれを行う方法ではなかったようです。

ImagickDraw最終的に、新しいオブジェクトでスプライトを生成compositeImage()し、適切な位置を使用してメインイメージに描画しました。

于 2012-04-13T02:44:19.050 に答える
0

記録のために、描画を行う前に回転/平行移動を適用する必要があります。

于 2014-07-12T16:45:15.157 に答える