0

私はC++でQTを使用してゲームを構築しています。QWidgetクラスをペイントサーフェスとして拡張し、画面を更新するためのスレッドを設定しました。今必要なのは、ファイルからスプライトシートをロードし、それらを別々の64x64ピクセルの画像に分割してから、画面にペイントすることです。誰かが私がこれを行う方法についてアドバイスがありますか?

TIA

4

1 に答える 1

1

一部のQPainter::drawPixmap()バリアントには、描画するピックスマップ内の四角形を指定するオプションがあります。これにより、スプライト シートを小さな画像に分割せずに保持することができます。

繰り返されるスプライトの場合、QPainter::drawPixmapFragments()はおそらくパフォーマンスが向上し、サブイメージの描画も可能になります。

于 2011-04-18T17:14:13.590 に答える