2013-02-07 6 views
1

Je développe l'application de jeu android qui fournissent la fonctionnalité de lettre de traçage. C'est la première fois que je travaille avec des graphiques d'android. Ici j'emploie la toile pour mon application. Je veux montrer la lettre pointillée sur la toile permet à l'utilisateur de tracer des lettres sur l'écran. Pour cela, j'ai créé des images de lettres en pointillés et de définir ces images en arrière-plan.Tracer des points sur la toile android

Maintenant, je veux tracer des points sur cette image en pointillé à une coordonnée particulière (x, y). Mais le problème est que la toile Android dépend de la taille de l'écran différent. Par conséquent, je vais devoir mettre à l'échelle ces coordonnées point (x, y) en fonction de la taille de l'écran.J'ai également renvoyé this lien, mais n'a pas pu obtenir une idée claire.

S'il vous plaît aidez-moi à résoudre ce problème. Merci.

+0

Je veux aussi "la fonctionnalité de lettre de traçage" pouvez-vous m'aider? –

Répondre

0

D'abord, trouvez la hauteur et la largeur de l'écran.

int width = game.getWindowManager().getDefaultDisplay().getWidth(); 
int height = game.getWindowManager().getDefaultDisplay().getHeight(); 

fond échelle pour couvrir l'écran

Bitmap background_scaled=Bitmap.createScaledBitmap(background, width, height, true); 

Convert (x, y) -> (x_scaled, y_scaled)

int x_scaled=x*((float)width/(float)background.getWidth()); 
int y_scaled=y*((float)width/(float)background_getHeight()); 

dessiner le point

canvas.drawPoint(x_scaled,y_scaled,new Paint()); 
Questions connexes