|
Tutoriaux
- Graphique - Gdi |
Le GDI (Graphic Device Independance) en Delphi sert pour la programmation
graphique. Il est totalement indépendant du système vidéo
et des imprimantes existantes. Le
GDI est un sous-ensemble de fonctions de l'API Windows. Il gere l'affichage
sur un périphérique.
Les propriétés de TCanvas |
Le canvas comporte diverses propriétés.
Il dispose d'un crayon, d'un pinceau et d'une fonte.
Propriété
|
Description |
Pen |
Couleur,
taille du crayon, type de trait du crayon. |
Brush |
Couleur,
taille, motif du pinceau. |
Font |
Fonte,
couleur. |
Canvas.Pen.Color:=clRed
; //Stylo rouge
Canvas.Brush.Color:=clRed; //Pinceau
rouge |
|
Propriété
|
Description
|
Color |
Couleur
de la ligne. |
Handle |
Le
handle du crayon (HPen). Utilisé quand appelle directement
le GDI. |
Mode |
Détermine
la façon dont les lignes sont dessinées(normale,
inverser, xor, ...). |
Style |
Type
de tracé(continu, mixte ...). |
Width |
Largeur
du crayon. |
Canvas.Pen.Color:=
clBlue;
Canvas.Pen.Style:= psDash;
Canvas.Pen.Mode:=xor;
Canvas.Pen.Width:=12; //Taille du
crayon |
|
Propriété
|
Description
|
Bitmap |
Bitmap
utilisé comme fond pour le pinceau. |
Color |
Couleur
du pinceau. |
Handle |
Le
handle du pinceau(HBrush).Utilisé quand on appelle directement
le GDI. |
Style |
Style
de pinceau. |
Canvas.Brush.Color:=
clGreen;
Canvas.Brush.Style:= bsDiagCross; |
|
Les
formes géomètrique dessiner sont toutes des formes fermées.
Fonction
|
Description |
Ellipse |
Dessine
une ellipse. |
Rectangle |
Dessine
un rectangle. |
Pie |
Dessine
une partie de l'ellipse. |
RoundRect |
Dessine
un rectangle avec des bords arrondis. |
Polygon |
Dessine
un polygone avec plusieurs point. |
procedure
TForm1.Button1Click(Sender : TObject);
begin
Form1.Canvas.Ellipse(0,0,100,30):
end; |
|
Windows
possède deux méthodes pour remplir une zone fermée.
Fonction
|
Description
|
FillRect |
Remplit
la zone précisée avec la couleur du pinceau. |
FloodFill |
Remplit
une zone fermée avec la couleur du pinceau, à partir
d'un point de cette zone. |
FloodFill est la méthode la plus
utilisé.
procedure
TForm1.Button1Click(Sender : TObject);
begin
FloodFill(75.75, clBlack,fsBorder);
end; |
|
Sous
un système graphique, le texte est dessiner.
Fonction
|
Description
|
TextOut |
Ecrit
un texte à une certaine place de la fiche. |
TextRect |
Ecrit
un texte dans une zone de clipping rectangulaire. |
TextHeight |
Hauteur
du texte. |
TextWidth |
Largeur
du texte. |
procedure
TForm1.Button1Click(Sender
: TObject);
begin
Form1.Canvas.TextRect(Rect(0,0,100,30),0,10, 'Bonne journée'')
;
end; |
|
La listes des fonctions de tracé
de ligne sont répertorié dans le tableau suivant.
Fonction
|
Description
|
PenPos |
Contient
la position du curseur graphique. |
Pixels |
Permet
d'accéder au pixel du canevas. |
MoveTo |
Bouge
la position du curseur. |
LineTo |
Trace
une ligne vers un point donné. |
PolyLine |
Trace
des lignes entre des points contenus dans un tableau. |
Chord |
Trace
un arc de cercle. |
procedure
TForm1.FormPaint(Sender: TObject);
begin
//Dessine un triangle
Canvas.MoveTo(50,50);
Canvas.LineTo(100,50);
Canvas.LineTo(75,100);
Canvas.LineTo(50,50);
end; |
|
GDI |
[ 28-01-2001 ] |
Programme
utilisant les différentes méthodes du gdi.
Télécharger : [6
Ko] [
gdi.zip]
Auteur : Yoann
Site internet : http://delphipage.free.fr/
|
|
|