1

この質問は、CDMA電話で使用されているBREWフレームワークに関連しています。しかし、このトピックは、グラフィックスの一般的なメモリバッファにも関連していると思います。

現在のビットマップバッファでIDISPLAY_DrawTextを使用して文字列を書き込むにはどうすればよいですか?このビットマップバッファは、IDISPLAY_BitBltが画像全体を画面に描画するために使用します。私の問題は、IDISPLAY_DrawTextを使用すると、更新されたビットマップバッファを描画するためのIDISPLAY_Bitbltが常に存在するため、文字列が描画されないことです。

たくさんの人に感謝します。

4

2 に答える 2

2

IFONT_DrawTextを使用して、ビットマップに直接描画できます。その後、このビットマップを好きなようにブレンド/コピーできます。

ただし、ほとんどの場合、IDisplayビットマップ自体はすでに画面外にあり、IDISPLAY_Update/IDISPLAY_UpdateExが呼び出されたときにのみ画面にコピーされます。したがって、オフスクリーンバッファは冗長である可能性があります...

IFONTインターフェースは、BREWSDK2.x以降のAEEFont.hで定義されています。また、テキストのサイズを測定するための関数も含まれており、レイアウトに役立つ場合があります。

于 2009-09-24T23:14:44.897 に答える
1

私はBREWを知らないので、正しく理解できれば、一般的な質問に答えようとします。
一般に、画面外のバッファー、またはいくつかのバッファーを使用します。ここでDrawText呼び出しを行います。複数のバッファーがある場合は、それらを画面サイズの一般的なバッファーに結合します。次に、画面の更新時に、BitBltはこの一般的なバッファーを画面バッファーに描画します。または、ハードウェアで許可されている場合は、バッファを交換するだけです。これは古典的なダブルバッファリングです。

私があなたの質問の横に答えるなら、多分あなたはより多くの情報を提供する必要があります。BREWを知っている誰かがそれを理解し、私よりもよく答えない限り!:-)

于 2009-09-01T09:15:41.247 に答える