Atropos Peace Love Death Metal | le sprite s'affiche sur un bitmap, le tout est dans une PaintBox.
J'ai essayé de copier un rectangle du fond pour le coller sur le sprite (pour l'effacer) mais je dois mal m'y prendre puisque ça n'efface rien du tout
voilà la partie du code :
Code :
- fond:=Tbitmap.create; //écran tampon
- fond.Assign(image1.Picture.Bitmap); //on lui assigne le fond
- //copie de la zone du fond située sous le sprite
- rect1.left:=g_perso.left;
- rect1.top:=g_perso.top;
- rect1.bottom:=rect1.top+g_perso.height;
- rect1.right:=rect1.left+g_perso.width;
- fond.canvas.copyrect(rect1,image1.canvas,rect1);
- g_perso.Left:=g_perso.Left-5 ; //déplacement du sprite
- Paintbox1.canvas.draw(0,0,fond); //on affiche le fond
- listperso.GetBitmap(1,g_perso.Picture.Bitmap); //on y colle le sprite déplacé
- fond.free
|
Voilà je ne vois pas où il y a un problème |