既存のペインターに回転した画像をペイントしようとしています。ローテーションと場所は毎回異なります。回転は正常に機能しますが、場所を予測できないようです。奇妙なことに、画像の代わりにテキストを描画すると、動作が異なります。
テキストは「ポイント」で左下から始まるように見えますが、画像は「ポイント」で左上から始まります。しかし、回転後、画像がどうなるかわかりません....
例:
QPoint point = QPoint( 80, 200 );
painter->rotate(45);
painter->drawImage(point, QImage("/srv/....")); // i can't predict where this goes
painter->drawText(point, "Rotated text"); // but I can predict exactly where this goes!
drawImageを使用している場合は、translate(x,y)を使用する必要があるのではないかと考えていますが、回転とそれが機能する理由に応じて、どのようなxとyを使用する必要があるか途方に暮れていますdrawTextで問題ありません。