# Documentation de la bibliothèque MLV-1.2.1

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- FAQ
- contacts

Fonctions
Référence du fichier MLV_shape.h

Ce fichier définit tout les prototypes des fonctions permettant de dessiner des figures. Plus de détails...

Aller au code source de ce fichier.

## Fonctions
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. Plus de détails...
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. Plus de détails...
void | MLV_draw_ellipse (int x, int y, int radius_x, int radius_y, MLV_Color color)
| Dessine une ellipse. Plus de détails...
void | MLV_draw_filled_ellipse (int x, int y, int radius_x, int radius_y, MLV_Color color)
| Dessine une ellipse pleine. Plus de détails...
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. Plus de détails...
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. Plus de détails...
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. Plus de détails...
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 paramètres. Plus de détails...
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ées en paramètres. Plus de détails...
void | MLV_draw_line (int x1, int y1, int x2, int y2, MLV_Color color)
| Dessine une ligne. Plus de détails...
void | MLV_draw_pixel (int x, int y, MLV_Color color)
| Dessine un pixel dont les coordonnées sont passées en paramètres. Plus de détails...
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_draw_pixel. Plus de détails...
void | MLV_draw_circle_on_image (int x, int y, int radius, MLV_Color color, MLV_Image *image)
| Dessine un cercle à une position et un rayon spécifiés en paramètres dans une image. Plus de détails...
void | MLV_draw_filled_circle_on_image (int x, int y, int radius, MLV_Color color, MLV_Image *image)
| Dessine un disque plein dont le centre et le rayon sont passés en parametres dans une image. Plus de détails...
void | MLV_draw_ellipse_on_image (int x, int y, int radius_x, int radius_y, MLV_Color color, MLV_Image *image)
| Dessine une ellipse dans une image. Plus de détails...
void | MLV_draw_filled_ellipse_on_image (int x, int y, int radius_x, int radius_y, MLV_Color color, MLV_Image *image)
| Dessine une ellipse pleine dans une image. Plus de détails...
void | MLV_draw_polygon_on_image (const int *vx, const int *vy, int nb_points, MLV_Color color, MLV_Image *image)
| Dessine un polygone à partir d'une liste de sommets dans une image. Plus de détails...
void | MLV_draw_filled_polygon_on_image (const int *vx, const int *vy, int nb_points, MLV_Color color, MLV_Image *image)
| Dessine un polygone plein à partir d'une liste de sommets dans une image. Plus de détails...
void | MLV_draw_bezier_curve_on_image (const int *vx, const int *vy, int nb_points, MLV_Color color, MLV_Image *image)
| Dessine une courbe de Bézier à partir d'une liste de sommets dans une image. Plus de détails...
void | MLV_draw_rectangle_on_image (int x, int y, int width, int height, MLV_Color color, MLV_Image *image)
| Dessine un rectangle dont la taille, la couleur et la position du sommet Nord-Ouest sont données en paramètres dans une image. Plus de détails...
void | MLV_draw_filled_rectangle_on_image (int x, int y, int width, int height, MLV_Color color, MLV_Image *image)
| Dessine un rectangle plein dont la taille, la couleur et la position du sommet Nord-Ouest sont données en paramètres dans une image. Plus de détails...
void | MLV_draw_line_on_image (int x1, int y1, int x2, int y2, MLV_Color color, MLV_Image *image)
| Dessine une ligne dans une image. Plus de détails...
void | MLV_draw_pixel_on_image (int x, int y, MLV_Color color, MLV_Image *image)
| Dessine un pixel dont les coordonnées sont passées en paramètres dans une image. Plus de détails...
void | MLV_draw_point_on_image (int x, int y, MLV_Color color, MLV_Image *image)
| Dessine un point dont les coordonnées sont passées en paramètres. Cette fonction est identique à MLV_draw_pixel dans une image. Plus de détails...

## Description détaillée

Ce fichier définit tout les prototypes des fonctions permettant de dessiner des figures.

Auteur
  Adrien Boussicault
  Marc Zipstein

## Documentation des fonctions

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.

Paramètres

  vx | La liste des coordonnées en X des différents sommets de la courbe.
  vy | La liste des coordonnées en Y des différents sommets de la courbe.
  nb_points | Le nombre de sommets disponibles pour dessiner la courbe de Bézier.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_bezier_curve_on_image | ( | const int * | vx,
|  | const int * | vy,
|  | int | nb_points,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine une courbe de Bézier à partir d'une liste de sommets dans une image.

Paramètres

  vx | La liste des coordonnées en X des différents sommets de la courbe.
  vy | La liste des coordonnées en Y des différents sommets de la courbe.
  nb_points | Le nombre de sommets disponibles pour dessiner la courbe de Bézier.
  color | La couleur du tracé.
  image | image dans laquelle la figure est dessinée

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.

Paramètres

  x | La coordonnée en X du centre.
  y | La coordonnée en Y du centre.
  radius | Le rayon du cercle.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c, et beginner/05_mouse.c.

void MLV_draw_circle_on_image | ( | int | x,
|  | int | y,
|  | int | radius,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un cercle à une position et un rayon spécifiés en paramètres dans une image.

Paramètres

  x | La coordonnée en X du centre.
  y | La coordonnée en Y du centre.
  radius | Le rayon du cercle.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

void MLV_draw_ellipse | ( | int | x,
|  | int | y,
|  | int | radius_x,
|  | int | radius_y,
|  | MLV_Color | color
| ) |  |

Dessine une ellipse.

Paramètres

  x | La coordonnée en X du centre de l'ellipse.
  y | La coordonnée en Y du centre de l'ellipse.
  radius_x | Le rayon en X de l'ellipse.
  radius_y | Le rayon en Y de l'ellipse.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_ellipse_on_image | ( | int | x,
|  | int | y,
|  | int | radius_x,
|  | int | radius_y,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine une ellipse dans une image.

Paramètres

  x | La coordonnée en X du centre de l'ellipse.
  y | La coordonnée en Y du centre de l'ellipse.
  radius_x | Le rayon en X de l'ellipse.
  radius_y | Le rayon en Y de l'ellipse.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

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.

Paramètres

  x | La coordonnée en X du centre.
  y | La coordonnée en Y du centre.
  radius | Le rayon du cercle.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_filled_circle_on_image | ( | int | x,
|  | int | y,
|  | int | radius,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un disque plein dont le centre et le rayon sont passés en parametres dans une image.

Paramètres

  x | La coordonnée en X du centre.
  y | La coordonnée en Y du centre.
  radius | Le rayon du cercle.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

void MLV_draw_filled_ellipse | ( | int | x,
|  | int | y,
|  | int | radius_x,
|  | int | radius_y,
|  | MLV_Color | color
| ) |  |

Dessine une ellipse pleine.

Paramètres

  x | La coordonnée en X du centre de l'ellipse.
  y | La coordonnée en Y du centre de l'ellipse.
  radius_x | Le rayon en X de l'ellipse.
  radius_y | Le rayon en Y de l'ellipse.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_filled_ellipse_on_image | ( | int | x,
|  | int | y,
|  | int | radius_x,
|  | int | radius_y,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine une ellipse pleine dans une image.

Paramètres

  x | La coordonnée en X du centre de l'ellipse.
  y | La coordonnée en Y du centre de l'ellipse.
  radius_x | Le rayon en X de l'ellipse.
  radius_y | Le rayon en Y de l'ellipse.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

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.

Paramètres

  vx | La liste des coordonnées en X des différents sommets du polygone.
  vy | La liste des coordonnées en Y des différents sommets du polygone.
  nb_points | Le nombre de sommets du polygone.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_filled_polygon_on_image | ( | const int * | vx,
|  | const int * | vy,
|  | int | nb_points,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un polygone plein à partir d'une liste de sommets dans une image.

Paramètres

  vx | La liste des coordonnées en X des différents sommets du polygone.
  vy | La liste des coordonnées en Y des différents sommets du polygone.
  nb_points | Le nombre de sommets du polygone.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.
  vx | La liste des coordonnées en X des différents sommets du polygone.
  vy | La liste des coordonnées en Y des différents sommets du polygone.
  nb_points | Le nombre de sommets du polygone.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée

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ées en paramètres.

Paramètres

  x | La coordonnée en X du sommet Nord-Ouest du rectangle.
  y | La coordonnée en Y du sommet Nord-Ouest du rectangle.
  width | La largeur du rectangle.
  height | La hauteur du rectangle.
  color | La couleur du tracé.

Exemples:
  advanced/09_animation.c, beginner/02_shapes.c, beginner/09_colors.c, medium/06_colors.c, et medium/09_keyboard_accents.c.

void MLV_draw_filled_rectangle_on_image | ( | int | x,
|  | int | y,
|  | int | width,
|  | int | height,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un rectangle plein dont la taille, la couleur et la position du sommet Nord-Ouest sont données en paramètres dans une image.

Paramètres

  x | La coordonnée en X du sommet Nord-Ouest du rectangle.
  y | La coordonnée en Y du sommet Nord-Ouest du rectangle.
  width | La largeur du rectangle.
  height | La hauteur du rectangle.
  color | La couleur du rectangle.
  image | L'image dans laquelle la figure est dessinée.

Exemples:
  advanced/08_zone_click.c.

void MLV_draw_line | ( | int | x1,
|  | int | y1,
|  | int | x2,
|  | int | y2,
|  | MLV_Color | color
| ) |  |

Dessine une ligne.

Paramètres

  x1 | La coordonnée en X de la première extrémité de la ligne.
  y1 | La coordonnée en Y de la première extrémité de la ligne.
  x2 | La coordonnée en X de la deuxième extrémité de la ligne.
  y2 | La coordonnée en Y de la deuxième extrémité de la ligne.
  color | La couleur du tracé.

Exemples:
  advanced/01_texts_and_boxes.c, beginner/02_shapes.c, et medium/06_colors.c.

void MLV_draw_line_on_image | ( | int | x1,
|  | int | y1,
|  | int | x2,
|  | int | y2,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine une ligne dans une image.

Paramètres

  x1 | La coordonnée en X de la première extrémité de la ligne.
  y1 | La coordonnée en Y de la première extrémité de la ligne.
  x2 | La coordonnée en X de la deuxième extrémité de la ligne.
  y2 | La coordonnée en Y de la deuxième extrémité de la ligne.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

void MLV_draw_pixel | ( | int | x,
|  | int | y,
|  | MLV_Color | color
| ) |  |

Dessine un pixel dont les coordonnées sont passées en paramètres.

Paramètres

  x | La coordonnée en X du pixel.
  y | La coordonnée en Y du pixel.
  color | La couleur du tracé.

void MLV_draw_pixel_on_image | ( | int | x,
|  | int | y,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un pixel dont les coordonnées sont passées en paramètres dans une image.

Paramètres

  x | Coordonnée en X du pixel
  y | Coordonnée en Y du pixel
  color | Couleur du tracé
  image | image dans laquelle la figure est dessinée

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_draw_pixel.

Paramètres

  x | La coordonnée en X du point.
  y | La coordonnée en Y du point.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c, et medium/06_colors.c.

void MLV_draw_point_on_image | ( | int | x,
|  | int | y,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un point dont les coordonnées sont passées en paramètres. Cette fonction est identique à MLV_draw_pixel dans une image.

Paramètres

  x | La coordonnée en X du point.
  y | La coordonnée en Y du point.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

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.

Paramètres

  vx | La liste des coordonnées en X des différents sommets du polygone.
  vy | La liste des coordonnées en Y des différents sommets du polygone.
  nb_points | Le nombre de sommets du polygone.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c.

void MLV_draw_polygon_on_image | ( | const int * | vx,
|  | const int * | vy,
|  | int | nb_points,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un polygone à partir d'une liste de sommets dans une image.

Paramètres

  vx | La liste des coordonnées en X des différents sommets du polygone.
  vy | La liste des coordonnées en Y des différents sommets du polygone.
  nb_points | Le nombre de sommets du polygone.
  color | La couleur du tracé.
  image | L'image dans laquelle la figure est dessinée.

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 paramètres.

Paramètres

  x | La coordonnée en X du sommet Nord-Ouest du rectangle.
  y | La coordonnée en Y du sommet Nord-Ouest du rectangle.
  width | La largeur du rectangle.
  height | La hauteur du rectangle.
  color | La couleur du tracé.

Exemples:
  beginner/02_shapes.c, et medium/08_full_screen.c.

void MLV_draw_rectangle_on_image | ( | int | x,
|  | int | y,
|  | int | width,
|  | int | height,
|  | MLV_Color | color,
|  | MLV_Image * | image
| ) |  |

Dessine un rectangle dont la taille, la couleur et la position du sommet Nord-Ouest sont données en paramètres dans une image.

Paramètres

  x | La coordonnée en X du sommet Nord-Ouest du rectangle.
  y | La coordonnée en Y du sommet Nord-Ouest du rectangle.
  width | La largeur du rectangle.
  height | La hauteur du rectangle.
  color | La couleur du rectangle.
  image | L'image dans laquelle la figure est dessinée .
  x | La coordonnée en X du sommet Nord-Ouest du rectangle.
  y | La coordonnée en Y du sommet Nord-Ouest du rectangle.
  width | La largeur du rectangle.
  height | La hauteur du rectangle.
  color | La couleur du rectangle.
  image | L'image dans laquelle la figure est dessinée.