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);
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.