BlueGEEK Journal

Accueil > Manip’s > Delphi > Ardoise Magique > ATELIER : Paint with DELPHI (maitriser le Dessin en Delphi) > 4- Remplir une forme (peindre)

DELPHI

4- Remplir une forme (peindre)

mardi 11 novembre 2008, par bluegyn_spip

- Une forme doit être fermée pour pouvoir être remplie

  • Sinon il y a fuite de couleur et c’est tout le formulaire qui est coloré

- Il faut donc agir en deux temps :

  1. Dessiner des contours
  1. Injecter de la couleur à l’intérieur

2 méthodes servent à peindre un objet

  1. FillRect
  1. FloodFill

FillRect

- Remplit un rectangle avec la couleur active

- Soit un rectangle R, dont on définit les coordonnées, et qu’on passe en paramètre unique à la fonction

- La couleur est donnée à la Brosse (Canvas.Brush)


FloodFill

- X et Y sont les coordonnées du point d’injection

- Attention Couleur est la couleur du bord de l’objet

  • La couleur du pinceau est définit par Brush.Color

- Et FloodStyle (fs) définit le comportement de l’injection par rapport à la couleur du bord.

  • fsBorder
  • fsSurface