31 #ifndef __MLV__MLV_IMAGE_H__
32 #define __MLV__MLV_IMAGE_H__
133 const MLV_Image* image,
int x,
int y,
int width,
int height
258 MLV_Image* image,
double rotation,
double scalar_x,
double scalar_y
288 const MLV_Image *image,
int x_source,
int y_source,
289 int width_source,
int height_source,
361 int x,
int y,
int* red,
int* green,
int* blue,
int* alpha
381 int* red,
int* green,
int* blue,
int* alpha
404 int source_x,
int source_y,
405 int width,
int height,
407 int destination_x,
int destination_y
425 int destination_x,
int destination_y
513 } MLV_Mathematic_operations;
561 int source_x,
int source_y,
562 int with,
int height,
564 int destination_x,
int destination_y,
565 MLV_Mathematic_operations rgb_treatment,
566 MLV_Mathematic_operations alpha_treatment
604 void MLV_draw_partial_image_on_image_FAST(
606 int source_x,
int source_y,
607 int with,
int height,
609 int destination_x,
int destination_y
int MLV_get_image_height(const MLV_Image *image)
Retourne la hauteur d'une image donnée.
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_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 proport...
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 f...
Uint8 MLV_Alpha
Type codant la transparence dans MLV.
Definition: MLV_color.h:67
Définit toutes les couleurs disponibles dans la bibliothèque MLV.
void MLV_rotate_image(MLV_Image *image, double rotation)
Éffectue une rotation sur une image donnée.
void MLV_free_image(MLV_Image *image)
Libère la mémoire utilisée par l'image.
void MLV_horizontal_image_mirror(MLV_Image *image)
Modifie l'image en réalisant une réflexion horizontale.
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 le...
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.
struct _MLV_Image MLV_Image
Définit le type Image dans la bibliothèque MLV.
Definition: MLV_image.h:53
Uint32 MLV_Color
Définit un type couleur pour la bibliothèque MLV.
Definition: MLV_color.h:54
MLV_Image * MLV_copy_image(const MLV_Image *image)
Copie une image.
MLV_Image * MLV_create_image(int width, int height)
Créer une image de composante alpha opaque.
void MLV_resize_image(MLV_Image *image, int width, int height)
Redimensionne l'image en ne respectant pas les proportions de l'image originale.
int MLV_get_image_width(const MLV_Image *image)
Retourne la largeur d'une image donnée.
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_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_get_image_size(const MLV_Image *image, int *width, int *height)
Retourne la taille d'une image donnée.
MLV_Image * MLV_load_image(const char *file_image)
Charge en mémoire une image contenue dans un fichier.
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.
SDL_Surface * MLV_get_image_data(MLV_Image *image)
Renvoie les données internes de l'image.
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 don...
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.
int MLV_save_image_as_bmp(const MLV_Image *image, const char *file_image)
Sauvegarde une image dans une fichier BMP.
void MLV_rotate_and_scale_image(MLV_Image *image, double rotation, double scalar)
Éffectue une rotation suivie d'une homotétie.
MLV_Image * MLV_copy_partial_image(const MLV_Image *image, int x, int y, int width, int height)
Copie une partie de l'image.
void MLV_scale_image(MLV_Image *image, double scalar)
Modifie l'image à l'aide d'une homotétie ( Étire l'image )
void MLV_vertical_image_mirror(MLV_Image *image)
Modifie l'image en réalisant une réflexion verticale.
Definition: MLV_event.h:47
void MLV_save_screen()
Enregistre l'image de l'écran dans un presse papier interne à la bibliothèque MLV..
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_load_screen()
Charge l'image présent dans le presse papier interne de la bibliothèque MLV.