2010-12-10 39 views
0

Je fais un jeu de tuiles. Mon application a un objet (GraphicEngine) qui gère toutes les opérations graphiques. Chaque personnage du jeu est son propre objet. Quand un personnage veut dessiner quelque chose, il envoie un objet (un paquet de sortes) à l'objet GraphicEngine. L'objet GraphicEngine stocke ce package dans une ArrayList. Chacun de ces paquets contient des coordonnées x et y et une image bitmap. Quand vient le temps, GraphicEngine dessine toute la liste sur un seul bitmap et l'affiche. J'ai programmé ceci, mais je ne sais pas comment obtenir un png image de mon dossier de ressources et le transformer en bitmap. Je ne peux trouver de l'aide nulle part, ce qui me fait penser que je ne comprends pas tout le processus.Android: Utilisation des ressources de l'application

Répondre

0

Étape # 1: Appel getResources() sur un Activity pour obtenir un objet Resources. Étape # 2: Appelez getDrawable() sur le Resources pour obtenir un Drawable pour l'ID de ressource souhaité. Étape n ° 3: Faire Drawable se dessiner sur le Canvas via draw()

Vous ne le "transformez pas en bitmap" normalement. Dans un pincement, je pense que vous pouvez obtenir un Canvas bitmap-soutenu et avoir le Drawable dessiner à lui. Cependant, ce serait inefficace, AFAICT, par rapport à avoir le Drawable dessiner correctement en premier lieu.

+0

Simple. Merci beaucoup – user537215