ECRITURE D'UN TEXTE SUR UNE SURFACE

Dans cet article, nous couvrirons les bases de l'écriture d'un texte sur une surface DirectDraw.

Vous pouvez télécharger le projet exemple de cet article: Code Source Du Projet : ddText.zip

Propriétés du Texte

Il vous sera souvent utile d'écrire du texte sur une surface DirectDraw afin d'informer le joueur sur divers éléments (ex. vitesse du véhicule, ressources humaines, indications...).

Vous n'avez pas besoin de créer un nouvel objet pour écrire du texte sur une surface. Chaque surface possède des propriétés et evènements permettant de le faire.

TRANSPARENCE

Backbuffer.SetFontTransparency True

Ceci rend transparent le rectangle qui encadre le texte.
Exemple:

Un Texte Bidon - Un Texte Bidon

Devient:

Un Texte Bidon - Un Texte Bidon

COULEUR DE TEXTE

Backbuffer.SetForeColor RGB(255, 0, 0)

Ceci met la couleur de texte au Rouge.

COULEUR D'ARRIERE PLAN

Backbuffer.SetFontBackColor RGB(0,0,255)

Ceci met la couleur d'arrière plan au bleu.
Note: quand vous utilisez cette propriété, veuillez à ce que SetFontTransparency soit False.

POLICE DE CARACTERES

Backbuffer.SetFont Form1.Font

Ceci met la police de caractère identique à celle de la feuille. Vous pouvez aussi la mettre identique à la police d'un PictureBox (Picture1.Font).

Il ne reste plus qu'à écrire sur la surface avec les propriétés définies ci-dessous.

Ecriture du Texte

Pour écrire le texte sur la surface, vous devez utiliser la méthode DrawText de celle-ci.

Backbuffer.DrawText 20, 20, Time, False

Ceci va écrire l'heure à la position (20,20) du backbuffer.

A la fin, on flip le backbuffer vers la surface principale.

Primary.Flip Nothing, 0

C'est tout ! Vraiment pour les novices ;^)

Conclusion

Bien vous venez de découvrir comment écrire du texte sur une surface et comment l'afficher à l'écran.
Il suffit de définir la police et d'appeler la méthode DrawText.
Vous pouvez aussi spécifier si le rectangle qui encadre le texte est transparent ou pas.
Une méthode similaire consiste aussi à rendre transparente une couleur (couleur du cadre) sur une image: les ColorKeys. Ils feront l'objet du prochain article.

Téléchargement

Vous pouvez télécharger le projet exemple de cet article:

Ce projet écrit l'heure sur l'écran en mode fenêtré.

[Home] lienie.gif (941 octets)[Actualités]  [Trucs & Astuces] [Astuces Windows] [ActiveX-Ocx/Dll] [Articles] [Codes Sources] [VB Games] [Fichiers Sons] [Fichiers Icônes] [Programmes & Sources]  mailing.gif (910 octets)[Mailing-List] smiley.gif (359 octets)[Divers] about.gif (920 octets)[A Propos]