2009-09-01 6 views
1

Cette question concerne le cadre BREW utilisé dans les téléphones CDMA. Mais je pense que ce sujet est également lié dans la mémoire tampon générale pour les graphiques.Dessine une chaîne à l'aide de IDISPLAY_DrawText dans le tampon bitmap actuel

Je veux juste demander est comment puis-je écrire une chaîne en utilisant IDISPLAY_DrawText dans un tampon bitmap en cours? Ce tampon bitmap est utilisé par IDISPLAY_BitBlt pour dessiner l'image entière dans l'écran. Mon problème est que si j'utilise IDISPLAY_DrawText, la chaîne ne dessine pas, car il y a toujours un IDISPLAY_Bitblt pour dessiner le tampon bitmap mis à jour.

Merci beaucoup les gars.

Répondre

2

IFONT_DrawText peut être utilisé pour dessiner directement dans un bitmap. Vous pouvez ensuite mélanger/copier ce bitmap comme vous le souhaitez.

Cependant, la plupart du temps, le bitmap IDisplay lui-même est déjà hors écran et n'est copié que sur l'écran lorsque IDISPLAY_Update/IDISPLAY_UpdateEx est appelé. Votre tampon hors écran peut donc être redondant ...

L'interface IFONT est définie dans AEEFont.h dans BREW SDK 2.x et versions ultérieures. Il contient également des fonctions pour mesurer la taille du texte, ce qui peut aider à la mise en page.

1

Je ne sais pas BREW, donc je vais essayer de répondre à la question générique si j'ai bien compris.
En général, vous dessinez sur un tampon hors écran, ou même plusieurs. C'est là que vous faites vos appels DrawText. Si vous avez plusieurs tampons, vous les combinez dans un tampon général de la taille de l'écran. Ensuite, à la mise à jour de l'écran, BitBlt dessine ce tampon général sur le tampon d'écran. Ou si le matériel le permet, il suffit d'échanger les tampons. C'est un double tampon classique.

Si je réponds à côté de votre question, vous devrez peut-être fournir plus d'informations. A moins que quelqu'un connaissant BREW le comprenne et y réponde mieux que moi! :-)

+0

Yup mate, vous l'expliquez très bien. En fait, mon problème est comment puis-je mettre le texte en utilisant DrawText dans le tampon hors écran que le bitblt va utiliser. Merci – domlao

Questions connexes