1. Avant-propos :
La méthode de dessin des quadrilatères dans Delphi est fondamentalement la même que celle des codes de texte précédents. La différence réside dans le paramètre "GL_QUADS" de glBegin(). Le code du framework de dessin peut utiliser le code d'initialisation de dessin OpenGL2d sous Delphi, l'adresse est //www.VeVB.COm/article/52141.htm. La partie modifiée est le contenu de la fonction Draw.
2. Comment dessiner un quadrilatère :
Utilisation de GL_QUADS : dessine un ensemble distinct de quads composé de quatre sommets. Les sommets 4n-3, 4n-2, 4n-1 et 4n définissent le nième quadrilatère. Dessinez un total de N/4 quadrilatères. Apprendre à dessiner des quadrilatères ici, c'est se préparer au dessin de bitmaps.
Définir la couleur :
glColor3f(1, 0.5, 0); Vous pouvez définir la couleur du quadrilatère. Les paramètres sont constitués de trois parties, qui sont les valeurs de R, G et B. La plage est de 0 à 1, 1 signifie 255. , et 0,5 est affiché en 128. Une attention particulière est nécessaire ici !
Définissez les points du quadrilatère :
glVertex2f(nleft, ntop); nleft et ntop représentent la position en pixels du point quadrilatéral sur la fenêtre. La position de chaque point doit être réglée dans le sens horaire ou antihoraire.
Le code est le suivant :
procédure TForm1.Draw;var l, t, w: Integer;begin // Efface le tampon glClear(GL_COLOR_BUFFER_BIT ou GL_DEPTH_BUFFER_BIT); // Fixe la couleur du quadrilatère glColor3f(1, 0.5, 0); l := 10 ; t := 10 ; 64; glBegin(GL_QUADS); glVertex2f(l, t); glVertex2f(l + w, t); glVertex2f(l, t + w); Le deuxième polygone l := 80; t := 10; glColor3f(0, 0.5, 0); glBegin(GL_QUADS); glVertex2f(l, t); glVertex2f(l + w, t + w); glVertex2f(l + w, t); glVertex2f(l, t + w); //Échangez le contenu du double tampon, qui copiera les graphiques qui viennent d'être dessinés à l'écran. fin;
Cliquez ici pour télécharger le code complet