J'ai un problème avec mon code. Lorsque je tente de faire tourner le tout texte fonctionne, mais je veux restaurer si la toile je donne la parole canvas.restore();
jeu développant sur android: rotation de texte dans une toile
Quand je fais que mon application va fermer immédiatement ...
une partie de mon code:
toucher une partie de l'écran:
if (wahrheitswert1 == true) {
x = 480;
y = 100;
// draw bounding rect before rotating text
Rect rect = new Rect();
canvas.translate(x, y);
// undo the translate
canvas.translate(-x, -y);
// rotate the canvas on center of the text to draw
canvas.rotate(-180, x + rect.exactCenterX(), y + rect.exactCenterY());
// draw the rotated text
canvas.drawText("Spieler1 touch", x, y, paint);
//undo the rotate
//canvas.restore();
wahrheitswert1 = false;
canvas.restore();
}
Si je ne rétablissent pas le bitmap j'ai l'image d'arrière-plan sera copié à partir de l'autre site de l'écran. merci pour votre aide
vrai, sans enregistrer il n'y a rien à restaurer ... – WarrenFaith
pourriez-vous s'il vous plaît dites-moi ce que j'ai à faire? je suis nouveau dans la programmation d'un expert pas un Java – kmartinho
jeter un oeil à http://developer.android.com/reference/android/graphics/Canvas.html notez que la méthode de restauration mentionne que vous avez déjà eu une sauvegarde (). Fondamentalement, au moment où vous voulez restaurer, mettez canvas.save() ainsi quand la restauration est appelée, elle restaure le point sauvegardé. – Contristo