2009-09-01 5 views
1

この質問は、CDMA携帯電話で使用されるBREWフレームワークに関連しています。しかし、私はこのトピックがグラフィックスの一般的なメモリバッファにも関係していると思います。現在のビットマップバッファーでIDISPLAY_DrawTextを使用して文字列を描く

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

ありがとうたくさんの人。

答えて

2

IFONT_DrawTextは、ビットマップに直接描画するために使用できます。このビットマップを必要に応じてブレンド/コピーできます。

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

IFONTインターフェイスは、BREW SDK 2.x以降のAEEFont.hで定義されています。レイアウトに役立つテキストのサイズを測定する機能も含まれています。

1

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

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

+0

あなたはとてもうまく説明します。実際には私の問題は、どのようにBitTreeが使用するオフスクリーンバッファにDrawTextを使ってテキストを置くことができるかということです。ありがとう – domlao

関連する問題