【发布时间】:2013-02-14 08:32:10
【问题描述】:
我正在尝试在现有画家上绘制旋转图像。每次的旋转和位置都会不同。旋转工作正常,但我似乎无法预测位置。奇怪的是,如果我绘制文本而不是图像,它的工作方式会有所不同。
文字似乎是从“点”开始绘制的左下角,而图像从“点”的左上角开始绘制。但是在旋转之后我不明白图像会发生什么......
例子:
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。
【问题讨论】: