Optimisation Affichage Map Iso avec Images
Bonsoir,
Je suis en train de réaliser un éditeur de Carte et j'aurais besoin de vos précieux conseils.
Tout d'abord, mon éditeur fonctionne à peu près comme ça :
La carte est une carte isométrique
Les images peuvent dépasser de la Cellule, ce qui force le redessinage de la Carte à chaque placement et on le ressent au niveau des performances
J'ai placé le Calcul de l'ID de la cellule ou est la Souris et le Chargement de la Carte dans un Thread afin que ça n'empêche pas les actions de l'utilisateur et que ça paraisse plus fluide.
J'ai une Class Cells, une Class Map qui contient une List de Cells
Donc pour rafraichir ma map, ça se passe à peu près comme ceçi:
For each cell as cells in map.celllist
cell.draw(gfx1)
next
Qui dessine sur un Graphics puis l'assigne à ma picturebox
Donc pour l'instant tout ça tourne assez bien, même si je doute de la parfaite optimisation de la chose.
J'aurais voulu afficher un aperçu de l'objet qui va être placé lors du survol de la Carte.
Quelle serait la meilleur méthode ?
Une pictureBox avec l'image de l'objet, empêcherait l'utilisateur de cliquer
Je pourrais dessiner dans le Graphics sans l'attribuer à la Bitmap de façon à ce qu'il ne soit que "temporaire". Mais vu qu'a chaque déplacement de la Souris je dois rafraichir la PictureBox ça prend pas mal de temps.
EDIT: J'aimerai séparer la couche Sols de objets, pour ne pas rafraichir les deux à chaque fois lorsque ce n'est pas utile.
Y'a t'il possibilité de superposer deux bitmaps ?
Ou deux picturebox feront l'affaire ?
Cela posera des problèmes au niveau de la transparence, non ?
Merçi d'avance pour vos réponses