begin process at 2012 05 30 12:21:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Superposition d image avec allegro


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Superposition d image avec allegro

mardi 11 mai 2004 à 13:36:50 | Superposition d image avec allegro

guilt92

Bonjour,

je voudrais savoir si il est possible lorsque l'on programme avec Allegro de "supersposer" des bitmaps, c'est a dire en fait que je voudrais pouvoir afficher un bitmap par dessus un autre et pouvoir le faire disparaitre a tout moment sans que cela influe sur le bitmap d'en dessous (c'est a dire que si certaines choses on ete faite par l'utilisateur avant que le nouveau bmp s affiche elle ne seront pas perdues..)

Merci d avance


Guilt
jeudi 29 décembre 2005 à 17:39:49 | Re : Superposition d image avec allegro

noSnoR

Je ferai ainsi :

BITMAP *buffer,*bmp1,*bmp2;

...

buffer = create_bitmap(320,240); // En fonction de ta resolution...
bmp1 = load_bitmap("bmp1.tif",NULL); //TIF juste pour l'exemple, de même que ce pourrait être en bmp...
bmp2 = load_bitmap("bmp2.bmp",NULL);

while(! key[KEY_ESC])
{
   clear_bitmap(buffer);
   blit(bmp1,buffer,0,0,x,y,bmp1->w,bmp1->h);
   blit(bmp2,buffer,0,0,x,y,bmp2->w,bmp2->h);
/*
Les coordonnées x et y doivent être egales, ainsi la bitmap copiée l'est au même endroit que la seconde... il me semble qu'ainsi bmp2 est au dessus de bmp1... Pour la transparence, voir les fonctions fade_in();/fade_out(); (Jamais utilisées, je decouvre)...
*/
blit(buffer,screen,0,0,0,0,buffer->w,buffer->h);
}

Je ne promet rien, mais je crois que c'est juste... Je suis debutant, en prog et en allegro, alors bon...
Je ne sais pas si faire
draw_sprite(buffer,bmp1,x,y);
draw_sprite(buffer,bmp2,x,y);
eut été mieux, je ne suis pas renseigné quant à la vitesse d'execution de ces fonction, ainsi que leur demande en ressource systeme (je dois m'avancer pas mal là ^^ ).

Bref, j'espère avoir été utile ;)

jeudi 19 janvier 2006 à 18:43:39 | Re : Superposition d image avec allegro

Darksheep

Svp aidez moi j'ai aussi le même poblème :
je voudrais pouvoir faire plusieurs buffers ; buffer_map , buffer_perso ,et ensuite tout
copier dans un "total_buffer" que j'affiche à l'écran  , genre  :

BITMAP  *total_buffer,*buffer_map,*buffer_perso ;

int main()
{
total_buffer  = create_bitmap(800,600);
buffer_map = create_bitmap(800,600);
buffer_perso = create bitmap(800,600);

while(!key[KEY_ESC])//If the user hits escape, quit the program
   {
         blit(buffer_map ,buffer ,0,0,0,0,buffer_map->w,buffer_map->h);
         blit(buffer_perso ,buffer,0,0,0,0,buffer_perso->w,buffer_perso->h);
         blit(total_buffer,screen ,0,0,0,0, 800,600);
     }
   
}
END_OF_MAIN()

Pourtant cela ne marche pas , j'aimerais que tous ces buffers soit supperposé à lécran , malheureusement le buffer_perso bouffe celui du buffer_map et a l'écran ne s'affiche que le perso !  j'ai essayé de mettre en commentaire le blit blit(buffer_perso ,buffer,0,0,0,0,buffer_perso->w,buffer_perso->h); et bien sur la map s'est affichée à l'écran .
Aidez Moi svp !!!



Cette discussion est classée dans : image, allegro, bitmap, superposition


Répondre à ce message

Sujets en rapport avec ce message

dev++/bimap/allegro [ par cognac ] Bonjour,Je tente d'afficher un bimap (avec dev++ et allegro) que voici:BITMAP *my_pic; my_pic = load_bitmap("laberge.bmp", NULL); acquire_screen();bli Conversion bitmap 8 bits -> 24 bits [ par lma ] Je suis à la recherche d'un programme permettant de convertir une image bitmap 8 bits en image bitmap 24 bitsQuelqu'un peut il m'aider ? Comment récuperer la luminosité d'un pixel d'une image bitmap? [ par chmod777 ] Je cherche a recuperer la luminosité d'un pixel (n'importe lequel) d'une image bitmap, cela ne doit pas etre sorcier mais j'avoue que là, j'ai du mal: [allegro]Pb de base [ par kjus ] Valla g installé la lib pour vc++6seulement voila mon premier code allegro :et pas moyen d'afficher quoi que ce soit (g aussi essayé de faire buffer=l Découper puis affichier un bitmap [ par Vortex99011 ] Bonjour,depuis quelques jours de recherches désespérées, je viens vous demander ici un grand secours. Je recherche une manière quelconque pour affiche need help_API - debutant. [ par JimyRyan ] j'ai cree un progamme qui affiche une image (stoquee dans un fichier .bmp), et une phrase (lu a partir d'un fichier TXT), j'ai deux problemes : une fo image bitmap et graphique ss visual c++ [ par pipic ] Slt tt le monde,G 2 petites questions:1) Comment insérer une image ss visual C++??G créeé ma ressource et je l'ai chargé à partir de la ft° LoadBitmap Déplacer Bitmap à la souris [ par GoldenEye ] Bonjour, Je souhaiterais afficher une (grande) image bmp dans une fenêtre de taille fixe. A chaque fois que l'utilisateur presse le bouton gauche, le Charger un BMP avec une OpenFileDialog et l'afficher dans un pictureBox . [ par Dragoon ] Bonjour à tous,Je ne suis pas un spécialiste du C++ et des MFC et je souhaiterais comprendre ce qui ne va pas dans mon programme.Je voudrais que celui allegro : charger 1 bitmap [ par Djedie ] je voudrais afficher 1 bitmap en 800 600 et en 24 ou 32 Bits.je fais :load_bitmap(...)ouload_bmp(...)j'arrive pas trop a voir la difference, sachant q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales