begin process at 2008 05 16 21:55:45
1 173 770 membres
577 nouveaux aujourd'hui
13 973 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ANIMATION DÉPLACEMENT D'IMAGES (SANS DIRECTX)


Information sur la source

Description

l'animation sans directx est évidemment beaucoup moins rapide. Néanmoins Ce type d'animation peut être ludique pour ceux qui ne veulent pas se pencher sur Directx, pour ceux qui souhaite faire de petits jeux... lents. Il y a certainement la possibilité encore ici d'optimiser le code et de gagner du temps ! notions abordées (timer, picturebox...)
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de sebseb42 le 16/04/2005 15:54:52

    c'est pas mal comme source, pour ceux qui souhaite apprendre ce genre de chose, mais je pense que je peux seveirement booster les perfs de ton application avec une approche sensiblement differente, cependant les modif serais compliquer a expliquer ici

    est-ce que tu m'autorise a modifier ton code et reposter un code optimiser ?

  • signaler à un administrateur
    Commentaire de alcoveforlove le 19/04/2005 11:46:39

    oui tout à fait et d'ailleurs envoie moi le lien du source genre http://www.csharpfr.com/code.aspx?id=30784
    merci

  • signaler à un administrateur
    Commentaire de olivier1664 le 19/04/2005 15:50:06

    C'est vraiment sympa, mais y a toujours le probleme de la transparence : trés rapidement on est deçu d'avoir qu'un fond noir et que des carrés.

    Il faudrait un seul control avec une collection d'image et une grosse methode OnPaint().

  • signaler à un administrateur
    Commentaire de sebseb42 le 19/04/2005 16:03:18

    en fait je ne vais pas poster de source, mais l'idee est en fait de charger les images dans des objet Bitmap (on ne charge qu'une seul fois l'image de l'etoile et non pas 3 fois pour 3 etoiles... il suffira d'en dupliquer une)

    ensuite on creer un buffer (Bitmap) et on trace les images dans l'image mere, et ensuite on affiche l'image mere a l'ecran

    par exemple :

    Bitmap etoile = new Bitmap("etoile.gif");
    Bitmap tank = new Bitmap("tank.gif");
    Bitmap backbuffer = new Bitmap(640, 480);

    et ensuite :

    Graphics gr = Graphics.FromImage(backbuffer);
    // ici on recupere le Graphics du backbuffer pour pouvoir
    // tracer dedans

    gr.DrawImage(etoile, etoile_posx, etoile_posx);
    gr.DrawImage(tank, tank_posx, tank_posy);

    pictureBox.Image = backbuffer;
    // ici on affiche (en quelque sorte :))

    Le prototype de la fonction DrawImage n'as pas vraiment ete respecter car il existe beaucoup de surcharges differente, et puis ce bout de code est vraiment plus pour montrer l'idee qu'un code reellement utilisable.

  • signaler à un administrateur
    Commentaire de alcoveforlove le 19/04/2005 19:02:06

    olivier1664 il ne s'agit pas d'un jeu... bien sûr mais d'un début de piste possible pour animer l'écran.
    sebseb42 je vais travailler à ta proposition dès que j'aurai 5 minutes. Merci bien mec. Un backbuffer ok !

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS