Android - Comment faire pivoter le Rectangle de l'Objet?

J'ai un rectangle: Rect r = new Rect();. Je veux tourner la r objet à 45 degrés. J'ai vérifié pour des solutions et j'ai trouvé qu'il peut être fait avec des matrices:

Matrix m = new Matrix();
//point is the point about which to rotate.
m.setRotate(degrees, point.x, point.y);
m.mapRect(r);

Le problème est que la whey je passe le r à m.mapRect(r); il se plaint de ce que r doit être de type RectF. J'ai réussi à faire comme:

RectF r2 = new RectF(r);
Matrix m = new Matrix();
//point is the point about which to rotate.
m.setRotate(degrees, point.x, point.y);
m.mapRect(r2);

Mais le problème est que j'ai besoin de l'objet de type Rect pas RectF . Parce que je suis de passage le r objet de classe externe qui prend Rect objet.

Est-il une autre façon de faire pivoter le rectangle r type de formulaire Rect à l'exception de cette méthode et sans rotationg l'ensemble de la toile(toile contient d'autres éléments)?

Vous en remercie d'avance!

Cordialement, Dimitar Georgiev

Vous devez enregistrer le canevas, faites tourner, puis redessiner
Est-il une raison pourquoi vous ne créez pas un nouveau Rect avec des valeurs prises à partir de la rotation de RectF et cast (ou arrondi) pour les nombres entiers?
pouvez-vous me donner plus de détails comme quand et comment je dois les enregistrer et de les redessiner?
J'ai juste essayé et cela ne fonctionne pas pour une raison
Je ne crois pas du tout. Afficher le code.

OriginalL'auteur chikito1990 | 2013-11-07