0

タイトルが示すように、特定の場所のシーンにピックスマップを描画しています。QT は、指定したポイントにピックスマップの左上隅を配置して、ピックスマップを描画します。ただし、代わりにピックスマップの中心をこの時点に配置したいと思います。(Pixmap は十字線です)。誰もこれを行う方法を知っていますか? 前もって感謝します

4

2 に答える 2

0

void QPainter::translate ( const QPointF & offset )

指定されたオフセットによって座標系を変換します。つまり、指定されたオフセットがポイントに追加されます。

painter.translate(specific_location);
painter.drawPixmap(-pixmap.rect().center(), pixmap);
于 2012-08-17T02:04:40.977 に答える
0

指定された点をピックスマップの幅の半分だけ左に、ピックスマップの高さの半分だけ上に移動し、その点にピックスマップを描画します。ちょっとした数学。:)

于 2012-08-16T18:02:58.307 に答える