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. Plus de détails... | |
Fonctions | |
MLV_Image * | MLV_load_image (const char *file_image) |
Charge en mémoire une image contenue dans un fichier. Plus de détails... | |
int | MLV_save_image_as_bmp (const MLV_Image *image, const char *file_image) |
Sauvegarde une image dans une fichier BMP. Plus de détails... | |
MLV_Image * | MLV_create_image (int width, int height) |
Créer une image de composante alpha opaque. Plus de détails... | |
void | MLV_free_image (MLV_Image *image) |
Libère la mémoire utilisée par l'image. Plus de détails... | |
MLV_Image * | MLV_copy_image (const MLV_Image *image) |
Copie une image. Plus de détails... | |
MLV_Image * | MLV_copy_partial_image (const MLV_Image *image, int x, int y, int width, int height) |
Copie une partie de l'image. Plus de détails... | |
void | MLV_get_image_size (const MLV_Image *image, int *width, int *height) |
Retourne la taille d'une image donnée. Plus de détails... | |
int | MLV_get_image_width (const MLV_Image *image) |
Retourne la largeur d'une image donnée. Plus de détails... | |
int | MLV_get_image_height (const MLV_Image *image) |
Retourne la hauteur d'une image donnée. Plus de détails... | |
void | MLV_resize_image (MLV_Image *image, int width, int height) |
Redimensionne l'image en ne respectant pas les proportions de l'image originale. Plus de détails... | |
void | MLV_vertical_image_mirror (MLV_Image *image) |
Modifie l'image en réalisant une réflexion verticale. Plus de détails... | |
void | MLV_horizontal_image_mirror (MLV_Image *image) |
Modifie l'image en réalisant une réflexion horizontale. Plus de détails... | |
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. Plus de détails... | |
void | MLV_scale_image (MLV_Image *image, double scalar) |
Modifie l'image à l'aide d'une homotétie ( Étire l'image ) Plus de détails... | |
void | MLV_rotate_image (MLV_Image *image, double rotation) |
Éffectue une rotation sur une image donnée. Plus de détails... | |
void | MLV_rotate_and_scale_image (MLV_Image *image, double rotation, double scalar) |
Éffectue une rotation suivie d'une homotétie. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
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. Plus de détails... | |
SDL_Surface * | MLV_get_image_data (MLV_Image *image) |
Renvoie les données internes de l'image. Plus de détails... | |
void | MLV_save_screen () |
Enregistre l'image de l'écran dans un presse papier interne à la bibliothèque MLV.. | |
void | MLV_load_screen () |
Charge l'image présent dans le presse papier interne de la bibliothèque MLV. | |
Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images.