cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
18 mars 2007 à 21:53
cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
19 mars 2007 à 21:37
Salut,
je realise en ce moment un jeu de pion. Pour dessiner les pions, pas de soucis. Par contre pour deplacer un pion, je fais un refresh du panel ou je dessine mes pions et je dessine la nouvelle place de mon pion. Cela marche mais c'est pas très joli (on voit le damier clignoter un bref instant). En plus, maintenant j'aimerai pouvoir deplacer le pion avec ma souris. (mouse.move).
Alors savez vous comment effacer mon pion sans redessiner tout le jeu?
Merci d'avance.
A+
*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Ce qui aura pour effet d'eviter les flicks normalement ;)
Une autre astuce pour eviter trop de temps à dessiner, est de dessiner
ton background dans une image.. et de "reconstruire" ce background uniquement
quand il a changé.. (je veux dire, en dehors d'objet surposé par dessus)
Exemple : Un jeu de pacman, tu pourrais avoir une matrice decrivant ton plateau
de jeu (un code de la matrice associé à une bitmap) , et au lieu, dans le paint
de redessiner chaque élément, tu peux avoir "claquer" ta représentation dans une bitmap
En fait, il faut que t'essaye de voir comment tu peux minimser les actions de dessins ;)
cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 20172 19 mars 2007 à 20:36
The monz,
après reflexion je ne suis pas sur d'avoir tout compris.
En fait j'ai un panel auquel j'associe une image de background et ensuite j'ai une matrice comportant l'emplacement de toutes mes pieces.
Dans ma function paint de mon panel je redessine toutes les pieces de mon jeu. Le background lui n'a jamais besoin d'être redessiné.
Donc à priori je fais déjà ce qui tu suggeres, correct?
Merci de votre aide!!!
Nico
A+
*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 20172 19 mars 2007 à 21:22
Bon finalement pour invalidate ça marche, j'ai résolu mon probleme. Le seul truc c'est que invalidate efface la plupart de ma nouvelle image
en fait le invalidate semble être effectué après que j'ai redessiné ma nouvelle image.
A+
*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!