J'ai été à la recherche pour plus d'un jour pour une solution à ce problème mais rien n'y fait, même les réponses ici. La Documentation n'explique pas quelque chose de trop.
Je suis simplement essayer d'obtenir une rotation dans la direction d'un autre objet. Le problème est que l'image n'est pas mis en rotation autour d'un point fixe, mais plutôt autour de la bitmaps (0,0).
Voici le code, je vais avoir des ennuis avec:
Matrix mtx = new Matrix();
mtx.reset();
mtx.preTranslate(-centerX, -centerY);
mtx.setRotate((float)direction, -centerX, -centerY);
mtx.postTranslate(pivotX, pivotY);
Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true);
this.bitmap = rotatedBMP;
Ce qui est étrange, c'est qu'il n'a pas d'importance comment je change les valeurs dans pre
/postTranslate()
et les arguments de type float en setRotation()
. Quelqu'un peut s'il vous plaît aider et de me pousser dans la bonne direction? :)