Documentation de la bibliothèque MLV-3.1.0

Définitions de type | Fonctions
Référence du fichier MLV_image.h

Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images. Plus de détails...

Aller au code source de ce fichier.

Définitions de type

typedef struct _MLV_Image MLV_Image
 Définit le type Image dans la bibliothèque MLV.
 

Fonctions

MLV_ImageMLV_load_image (const char *file_image)
 Charge en mémoire une image contenue dans un fichier.
 
int MLV_save_image_as_bmp (const MLV_Image *image, const char *file_image)
 Sauvegarde une image dans une fichier BMP.
 
MLV_ImageMLV_create_image (int width, int height)
 Créer une image de composante alpha opaque.
 
void MLV_free_image (MLV_Image *image)
 Libère la mémoire utilisée par l'image.
 
MLV_ImageMLV_copy_image (const MLV_Image *image)
 Copie une image.
 
MLV_ImageMLV_copy_partial_image (const MLV_Image *image, int x, int y, int width, int height)
 Copie une partie de l'image.
 
void MLV_get_image_size (const MLV_Image *image, int *width, int *height)
 Retourne la taille d'une image donnée.
 
int MLV_get_image_width (const MLV_Image *image)
 Retourne la largeur d'une image donnée.
 
int MLV_get_image_height (const MLV_Image *image)
 Retourne la hauteur d'une image donnée.
 
void MLV_resize_image (MLV_Image *image, int width, int height)
 Redimensionne l'image en ne respectant pas les proportions de l'image originale.
 
void MLV_vertical_image_mirror (MLV_Image *image)
 Modifie l'image en réalisant une réflexion verticale.
 
void MLV_horizontal_image_mirror (MLV_Image *image)
 Modifie l'image en réalisant une réflexion horizontale.
 
void MLV_resize_image_with_proportions (MLV_Image *image, int width, int height)
 Cette fonction redimensionne l'image en repsectant les proportions de l'image originale.
 
void MLV_scale_image (MLV_Image *image, double scalar)
 Modifie l'image à l'aide d'une homotétie ( Étire l'image )
 
void MLV_rotate_image (MLV_Image *image, double rotation)
 Éffectue une rotation sur une image donnée.
 
void MLV_rotate_and_scale_image (MLV_Image *image, double rotation, double scalar)
 Éffectue une rotation suivie d'une homotétie.
 
void MLV_scale_xy_image (MLV_Image *image, double scalar_x, double scalar_y)
 Étire l'image suivant l'axe X et l'axe Y avec des coefficients de proportionnalité différents pour les deux axes.
 
void MLV_rotate_and_scale_xy_image (MLV_Image *image, double rotation, double scalar_x, double scalar_y)
 Éffectue une rotation, puis étire l'image suivant l'axe X et l'axe Y avec des coefficients de proportionnalité différents pour les deux axes.
 
void MLV_draw_image (const MLV_Image *image, int x, int y)
 Dessine une image donnée à une position donnée de la fenêtre.
 
void MLV_draw_partial_image (const MLV_Image *image, int x_source, int y_source, int width_source, int height_source, int x, int y)
 Dessine une partie d'une image donnée à une position donnée sur la fenêtre.
 
void MLV_set_alpha_on_image (MLV_Alpha alpha, MLV_Image *image)
 La composante alpha de l'image est remplacée par une composante alpha homogène dont la valeur est donnée en paramètre.
 
void MLV_set_pixel_on_image (int x, int y, MLV_Color color, MLV_Image *image)
 Écrase les composantes rouge, bleue, vert et alpha d'un pixel par celles passées en paramètre de la fonction.
 
void MLV_get_pixel (int x, int y, int *red, int *green, int *blue, int *alpha)
 Renvoie la couleur du pixel de l'écran pour une position donnée.
 
void MLV_get_pixel_on_image (const MLV_Image *image, int x, int y, int *red, int *green, int *blue, int *alpha)
 Renvoie la couleur du pixel présent à une position donnée d'une image donnée.
 
void MLV_draw_partial_image_on_image (const MLV_Image *source_image, int source_x, int source_y, int width, int height, MLV_Image *destination_image, int destination_x, int destination_y)
 Dessine une image dans une image destination.
 
void MLV_draw_image_on_image (const MLV_Image *source_image, MLV_Image *destination_image, int destination_x, int destination_y)
 Dessine une image dans une image destination.
 
SDL_Surface * MLV_get_image_data (MLV_Image *image)
 Renvoie les données internes de l'image.
 
void MLV_save_screen ()
 Enregistre l'image de l'écran dans un presse papier interne à la bibliothèque MLV..
 
MLV_ImageMLV_get_screen ()
 Renvoie l'image qui se trouve à l'écran.
 
void MLV_load_screen ()
 Charge l'image présent dans le presse papier interne de la bibliothèque MLV.
 

Description détaillée

Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images.

Auteur
Adrien Boussicault
Marc Zipstein