Libsprite

Description

ceci est une lib de manipulation d'image bmp tres tres simple pour le moment, mais qui est ammener a evoluer, elle est tres facile a utiliser :)

je m'etais servit de certaines parties pour ecrire un moteur 2d-animer temps-reel :)

il suffit de voir les prototypes pour vite comprendre :)

Source / Exemple :


void	sprt_init_libsprite();
void	sprt_init_sprite(t_sprite *sprt);
void	sprt_create_sprite(int w, int h, t_sprite *sprt);
void	sprt_delete_sprite(t_sprite *sprt);

void	sprt_use_alpha();
void	sprt_dont_use_alpha();
void	sprt_set_alpha_value(t_rgb *alpha, int transparency_ratio);

void	sprt_duplicate_sprite(t_sprite *dst, t_sprite *src);
void	sprt_replace_color(t_sprite *sprt, t_rgb *ori_color, t_rgb *new_color);
void	sprt_replace_color_by_range(t_sprite *sprt, t_rgb *ori_color_min, t_rgb	*ori_color_max, t_rgb *new_color);

int	sprt_load_sprite_from_bmp(char *filename, t_sprite *sprite);
int	sprt_load_sprite_from_sprt(char *filename, t_sprite *sprite);

int	sprt_write_sprite_to_bmp(char *filename, t_sprite *sprite);
int	sprt_write_sprite_to_sprt(char *filename, t_sprite *sprite);

void	sprt_paste_sprite(t_sprite *sp1, t_sprite *sp2);
void	sprt_paste_sprite_pos(t_sprite *sp1, t_sprite *sp2, int x, int y);

void	sprt_blend_sprite(t_sprite *sp1, t_sprite *sp2, uchar coef);
void	sprt_blend_sprite_pos(t_sprite *sp1, t_sprite *sp2, int x, int y, uchar coef);

void	sprt_blend_add_sprite(t_sprite *sp1, t_sprite *sp2);
void	sprt_blend_add_sprite_pos(t_sprite *sp1, t_sprite *sp2, int x, int y);

void	sprt_filter_red(t_sprite *sprt);
void	sprt_filter_green(t_sprite *sprt);
void	sprt_filter_blue(t_sprite *sprt);
void	sprt_filter_inv_red(t_sprite *sprt);
void	sprt_filter_inv_green(t_sprite *sprt);
void	sprt_filter_inv_blue(t_sprite *sprt);
void	sprt_filter_remove_red(t_sprite *sprt);
void	sprt_filter_remove_green(t_sprite *sprt);
void	sprt_filter_remove_blue(t_sprite *sprt);
void	sprt_filter_remove_inv_red(t_sprite *sprt);
void	sprt_filter_remove_inv_green(t_sprite *sprt);
void	sprt_filter_remove_inv_blue(t_sprite *sprt);

void	sprt_filter_blur(t_sprite *sprt);

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.