Android - Tirage Bitmap à l'intérieur de la Toile

J'ai actuellement un jeu de labyrinthe qui fait une 5 x 5 mètres carrés (prend la largeur de l'écran et répartit uniformément). Puis, pour chacun de ces boîtes à l'aide de x et y cordinates je utilisateur drawRect, pour dessiner un arrière-plan coloré.

La question que je vais avoir est j'ai maintenant besoin de dessiner une image à l'intérieur de ce même emplacement, par conséquent, le remplacement de l'actuelle plaine de fond la couleur de remplissage.

Voici le code que j'utilise actuellement pour drawRect (quelques exemples):

//these are all the variation of drawRect that I use
canvas.drawRect(x, y, (x + totalCellWidth), (y + totalCellHeight), green);
canvas.drawRect(x + 1, y, (x + totalCellWidth), (y + totalCellHeight), green);
canvas.drawRect(x, y + 1, (x + totalCellWidth), (y + totalCellHeight), green);

Je puis faut également mettre en place une image de fond pour toutes les autres places dans ma toile. Ce fond est simple 1px black les lignes tracées sur le dessus de lui, le code actuel, de puiser dans un fond gris.

background = new Paint();
background.setColor(bgColor);
canvas.drawRect(0, 0, width, height, background);

Pourriez-vous s'il vous plaît conseils si cela est possible. Si oui, quelle est la meilleure façon que je peux faire, tout en essayant de minimiser l'utilisation de la mémoire et d'avoir 1 image qui va s'élargir et rétrécir à remplir le relvent carrés d'espace(ce qui varie sur toutes les différentes tailles d'écran car il divise l'ensemble de la largeur de l'écran uniformément).

OriginalL'auteur LandL Partners | 2012-11-13