Graphiques
 
- Dégradé
- Animations BitBlt
- Animations Pic
- Contrôle Animation
- Défilement d'image
 
Interface
 
- Barre d'outils
- Barre de progression
- Clignotement
- Interface MDI
- Barre d'état
 
Texte & système
 
- Texte sur image
- Taille variable
- Informations système
 
Fichiers
 
- Grand fichier
- Choix de police
- Dictionnaire Word
- Listes
- Fichiers binaires
 
Souris et touches
 
- Curseur animé
- Touches
 

Texte sur image
Contrairement à une étiquette ou à une zone de texte, on peut placer le texte où on veut sur une image. Cela peut être utile quand on veut identifier des parties, par exemple. Vous aurez besoin de l'image Fruits.jpg pour réaliser cet exercice. Voici comment procéder.
  1. Créez un nouveau projet que vous sauvegardez sous le nom Ex_9xx.vbp. Nommez la feuille Fruits et inscrivez aussi Fruits  pour la propriété CAPTION. Réglez WIDTH à 3895 et HEIGHT à 4230.
  2. Ajoutez une zone d'image (PictureBox) que vous nommez IM_Fruits. Changez les propriétés suivantes: HEIGHT = 3675, WIDTH = 3680, PICTURE = Fruits.jpg.
  3. Ajoutez le code suivant dans l'évènement Form_Resize. Il est assez long et nécessite beaucoup de calculs.

Private Sub Form_Resize()
   Dim V_X, V_Y As Integer
'Déclaration des variables
   Dim V_texte As String
  
'Repositionnement de la zone d'image
   Im_Fruits.Move 0, 0, ScaleWidth, ScaleHeight
 
  'Effacement du contenu de la zone d'image
   Im_Fruits.Cls

  
'Réglage des caractéristiques de la police
   Im_Fruits.ForeColor = &HFF0000
   Im_Fruits.FontName = "Verdana"
   Im_Fruits.FontTransparent = "False"

  
'Imprimer les premier et quatrième mots
   V_X = Im_Fruits.ScaleWidth \ 3 
'Calcul du tiers
   V_Y = (Im_Fruits.ScaleHeight \ 2) - 100  
'Position supérieure
   V_texte = "BANANES" 
'Initialisation de V_Texte
   Im_Fruits.CurrentX = (V_X / 2) - Im_Fruits.TextWidth(V_texte) \ 2   
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2  
'Position vert.
   Im_Fruits.Print V_texte   
'Écriture du texte
   V_Y = Im_Fruits.ScaleHeight - 100   
'Position inférieure
   V_texte = "GROSEILLES"  
'Initialisation de V_Texte
   Im_Fruits.CurrentX = (V_X / 2) - Im_Fruits.TextWidth(V_texte) \ 2  
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2   
'Position vert.
   Im_Fruits.Print V_texte   
'Écriture du texte

  
'Imprimer les second et cinquième mots
   V_X = Im_Fruits.ScaleWidth \ 2   
'Centre horizontal
   V_Y = (Im_Fruits.ScaleHeight \ 2) - 100   
'Position supérieure
   V_texte = "AGRUMES"   
'Initialisation de V_Texte
   Im_Fruits.CurrentX = V_X - Im_Fruits.TextWidth(V_texte) \ 2   
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2  
'Position vert.
   Im_Fruits.Print V_texte   
'Écriture du texte
   V_Y = Im_Fruits.ScaleHeight - 100   
'Position inférieure
   V_texte = "KAKI" 'Initialisation de V_Texte    
'Initialisation de V_Texte
   Im_Fruits.CurrentX = V_X - Im_Fruits.TextWidth(V_texte) \ 2  
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2  
'Position vert.
   Im_Fruits.Print V_texte   
'Écriture du texte

 
  'Imprimer les troisième et sixième mots
   V_X = Im_Fruits.ScaleWidth \ 3  
'Calculer le tiers
   V_Y = (Im_Fruits.ScaleHeight \ 2) - 100  
'Position supérieure
   V_texte = "PRUNES" 'Initialisation de V_Texte  
'Initialisation de V_Texte
   Im_Fruits.CurrentX = ((V_X * 2) + (V_X / 2)) - Im_Fruits.TextWidth(V_texte) \ 2  
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2  
'Position vert.
   Im_Fruits.Print V_texte  
'Écriture du texte
   V_Y = Im_Fruits.ScaleHeight - 100   
'Position inférieure
   V_texte = "PASTÈQUE" 'Initialisation de V_Texte  
'Initialisation de V_Texte
   Im_Fruits.CurrentX = ((V_X * 2) + (V_X / 2)) - Im_Fruits.TextWidth(V_texte) \ 2
'Position hor.
   Im_Fruits.CurrentY = V_Y - Im_Fruits.TextHeight(V_texte) \ 2  
'Position vert.
   Im_Fruits.Print V_texte   
'Écriture du texte
End Sub

  1. Enregistrez votre programme et testez-le.

Application:

  • Créez, sur le modèle précédent, une image contenant trois items dûment identifiés. Choisissez le sujet que vous désirez.  Sauvegardez le nouveau programme sous le nom Ex_9bxx.vbp.

 

Création d'aide
 
- À propos
- Astuce du jour
 
Cryptage
 
- Mot de passe
- Cryptage de fichier
 
Base de données
 
- Bibliothèque
 
Winsock
 
- Serveur de chat
- Client de chat 1
- Client de chat 2
 
Jeu d'arcade
 
- Interface
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
 
Navigateur WEB
 
- Interface 1
- Interface 2
- Interface 3
- Interface 4
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
© Copyright 2002 - Design : Webmasters-fr.net