2

QDirectPainterクラスを使用してウィジェットをフレームバッファに直接ペイントする方法を詳しく教えてください。実用的な例を提供していただければ、より役に立ちます。

4

1 に答える 1

1

QDirectPainter は何も描画できません。フレームバッファへのアクセスを提供するためにあります。つまり、そのQDirectPainter::frameBuffer () 関数を介してです。フレームバッファへのポインタを取得したら、ピクセルを直接操作できるようになります。

うまくいく可能性のあるアプローチは、ラスターエンジンを介してウィジェットを QImage にペイントすることです (フレームバッファーのものと一致するように、色深度、バイトオーダー、ピクセル配置などに注意してください)。これは、QImage で QPainter を開くことで簡単に実現できます。ペイント処理が完了したら、イメージ バッファの関連部分をフレーム バッファにブリットします。

于 2009-03-07T23:18:57.947 に答える