0

QPainter :: drawPixmapを使用してピックスマップをペイントすることはできますが、サイズ設定に問題があります。ピックスマップは多くの異なるシーンに描かれています。シーンの中には非常に大きいものと非常に小さいものがあります。これにより、シーンのサイズ(またはビューポートと呼ばれるもの)に応じて、描画されるピックスマップが非常に大きくまたは非常に小さく見えるようになります。配置するシーンのサイズに関係なく、ピックスマップを毎回同じサイズで表示する必要があります。

基本的には、ポイントの長さと幅をピクセル単位で指定できるdrawPointと同じように機能させて、ポイントが毎回同じサイズに見えるようにします。

次のコード行は、サブクラス化したQGraphicsItemのペイント関数内にあります。

painter_p->drawPixmap( pos(), MYPIXMAP );

pos()がQPointFを返す場合、でピックスマップを描画する必要があります。

4

1 に答える 1

1

使えませんQGraphicsPixmapItemか?それはまさにあなたが望むことをするでしょう。

于 2012-07-26T21:09:35.353 に答える