1

这个问题与CDMA手机中使用的BREW框架有关。但我认为这个主题也与图形的一般内存缓冲区有关。

我只是想问一下如何在当前位图缓冲区中使用 IDISPLAY_DrawText 编写字符串?IDISPLAY_BitBlt 使用此位图缓冲区在屏幕上绘制整个图像。我的问题是如果我使用 IDISPLAY_DrawText,字符串将不会绘制,因为总是有一个 IDISPLAY_Bitblt 来绘制更新的位图缓冲区。

非常感谢你们。

4

2 回答 2

2

IFONT_DrawText 可用于直接绘制位图。然后,您可以根据需要混合/复制此位图。

但是,大多数情况下,IDisplay 位图本身已经在屏幕外,只有在调用 IDISPLAY_Update/IDISPLAY_UpdateEx 时才会复制到屏幕上。所以你的屏幕外缓冲区可能是多余的......

IFONT 接口在 BREW SDK 2.x 及更高版本的 AEEFont.h 中定义。它还包含用于测量文本大小的功能,这可能有助于布局。

于 2009-09-24T23:14:44.897 回答
1

我不知道 BREW,所以如果我理解正确,我会尝试回答一般性问题。
通常,您在屏幕外缓冲区或什至几个缓冲区上绘图。这就是您进行 DrawText 调用的地方。如果您有多个缓冲区,则将它们组合在屏幕大小的通用缓冲区中。然后,在屏幕更新时,BitBlt 在屏幕缓冲区上绘制这个通用缓冲区。或者,如果硬件允许,它只是交换缓冲区。那是经典的双缓冲。

如果我在您的问题旁边回答,也许您需要提供更多信息。除非知道 BREW 的人理解它并且比我回答得更好!:-)

于 2009-09-01T09:15:41.247 回答