我正在尝试在现有画家上绘制旋转图像。每次的旋转和位置都会不同。旋转工作正常,但我似乎无法预测位置。奇怪的是,如果我绘制文本而不是图像,它的工作方式会有所不同。
文本似乎从 'point' 开始的 LEFT BOTTOM 开始绘制,而图像从 'point' 的 LEFT TOP 开始。但是在旋转之后,我不明白图像会发生什么......
例子:
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!
我在想也许我需要使用 translate(x,y) 以防我使用 drawImage,但我不知道我需要使用哪种 x 和 y,具体取决于旋转及其工作原理用drawText很好。