Ce programme montre comment il est possible de dessiner les figures géométriques suivantes :
- cercle
- disque ( cercle plein )
- ellipse
- ellipse pleine
- rectangle
- rectangle plein
- ligne
- point
- Courbe de Bézier
- polygone
- polygone plein
int main(int argc, char *argv[]){
int coordonnee_x[4] = { 10, 50, 90, 130 };
int coordonnee_y[4] = { 150, 190, 150, 190 };
int coordonnee1_x[4] = { 200, 240, 320, 280 };
int coordonnee1_y[4] = { 150, 190, 190, 150 };
10, 120,
"Juste au dessus de cette ligne, il y a un pixel rouge.",
);
return 0;
}
#define MLV_COLOR_PINK
Definition: MLV_color.h:1327
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
void MLV_draw_filled_circle(int x, int y, int radius, MLV_Color color)
Dessine un disque plein dont le centre et le rayon sont passés en paramètres.
#define MLV_COLOR_BROWN
Definition: MLV_color.h:1207
#define MLV_COLOR_WHITE
Definition: MLV_color.h:373
void MLV_draw_rectangle(int x, int y, int width, int height, MLV_Color color)
Dessine un rectangle dont la taille, la couleur et la position du sommet Nord-Ouest sont données en p...
void MLV_draw_point(int x, int y, MLV_Color color)
Dessine un point dont les coordonnées sont passées en paramètres. Cette fonction est identique à MLV_...
#define MLV_COLOR_MAGENTA
Definition: MLV_color.h:1387
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
#define MLV_COLOR_YELLOW
Definition: MLV_color.h:1069
void MLV_draw_line(int x1, int y1, int x2, int y2, MLV_Color color)
Dessine une ligne.
#define MLV_COLOR_RED
Definition: MLV_color.h:1297
void MLV_update_window()
Met à jour l'affichage de la fenêtre.
void MLV_draw_filled_polygon(const int *vx, const int *vy, int nb_points, MLV_Color color)
Dessine un polygone plein à partir d'une liste de sommets.
void MLV_wait_seconds(int seconds)
Le programme s'intérompt pendant un nombre de secondes.
#define MLV_COLOR_PURPLE
Definition: MLV_color.h:1459
void MLV_draw_filled_rectangle(int x, int y, int width, int height, MLV_Color color)
Dessine un rectangle plein dont la taille, la couleur et la position du sommet Nord-Ouest sont donnée...
void MLV_draw_text(int x, int y, const char *text, MLV_Color color,...)
Imprime un texte donné à une position et une couleur données.
void MLV_draw_circle(int x, int y, int radius, MLV_Color color)
Dessine un cercle à une position et un rayon spécifiés en paramètres.
void MLV_draw_polygon(const int *vx, const int *vy, int nb_points, MLV_Color color)
Dessine un polygone à partir d'une liste de sommets.
#define MLV_COLOR_GREEN
Definition: MLV_color.h:931
void MLV_draw_filled_triangle(int ax, int ay, int bx, int by, int cx, int cy, MLV_Color color)
Dessine un triangle plein.
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
void MLV_draw_filled_ellipse(int x, int y, int radius_x, int radius_y, MLV_Color color)
Dessine une ellipse pleine.
void MLV_draw_bezier_curve(const int *vx, const int *vy, int nb_points, MLV_Color color)
Dessine une courbe de Bézier à partir d'une liste de sommets.
#define MLV_COLOR_BLUE
Definition: MLV_color.h:631
void MLV_draw_triangle(int ax, int ay, int bx, int by, int cx, int cy, MLV_Color color)
Dessine un triangle (vide).
void MLV_draw_ellipse(int x, int y, int radius_x, int radius_y, MLV_Color color)
Dessine une ellipse.
#define MLV_COLOR_CYAN
Definition: MLV_color.h:775