diff --git a/divers.c b/divers.c index 7fbd14de..f19fb40e 100644 --- a/divers.c +++ b/divers.c @@ -227,7 +227,15 @@ void Remap_general_LOWLEVEL(byte * Table_conv,byte * Buffer,short Largeur,short void Copier_image_dans_brosse(short Debut_X,short Debut_Y,short Brosse_Largeur,short Brosse_Hauteur,word Largeur_image) { - puts("Copier_image_dans_brosse non implémenté!\n"); + int i,j; + for(i=0;ipixels) + Y * Ecran_SDL->pitch + X)=Couleur; // SDL_UpdateRect(Ecran_SDL,X,Y,0,0); } static inline void Pixel_SDL_Fast(word X, word Y,byte Couleur) +/* Idem mais on ne rafraichit pas (plus rapide, mais ça ne s'affiche pas tout de suite) */ { *(((byte *)Ecran_SDL->pixels) + Y * Ecran_SDL->pitch +X)=Couleur; } byte Lit_Pixel_SDL (word X,word Y) +/* On retourne la couleur du pixel aux coords données */ { Uint8 * p = ((Uint8 *)Ecran_SDL->pixels) + Y * Ecran_SDL -> pitch + X * Ecran_SDL -> format -> BytesPerPixel; return *p; @@ -30,6 +33,7 @@ void Afficher_partie_de_l_ecran_SDL (word Largeur,word Hauteur,word Largeu } void Block_SDL (word Debut_X,word Debut_Y,word Largeur,word Hauteur,byte Couleur) +/* On affiche un rectangle de la couleur donnée */ { SDL_Rect rectangle; rectangle.x=Debut_X; @@ -66,6 +70,7 @@ void Display_brush_Color_SDL (word Pos_X,word Pos_Y,word Decalage_X,word Decala } void Display_brush_Mono_SDL (word Pos_X,word Pos_Y,word Decalage_X,word Decalage_Y,word Largeur,word Hauteur,byte Couleur_de_transparence,byte Couleur,word Largeur_brosse) +/* On affiche la brosse en monochrome */ { int i,j; for(i=0;i