Как повернуть холст, не нарушая систему координат в Android? - PullRequest
0 голосов
/ 27 сентября 2010

Я пытаюсь повернуть холст с помощью canvas.rotate и одновременно переместить объект на него.Проблема в том, что при вращении система координат холста также вращается, поэтому я получаю случаи, когда мой объект должен двигаться вдоль оси y, но ось y вращается вместо оси x.Это бардак.Есть ли способ обойти это?

1 Ответ

2 голосов
/ 27 сентября 2010

Используется матричная математика;если вы делаете вещи в обратном порядке (переводите, а затем вращайте или наоборот), вы получите противоположный эффект.

Кроме того, используйте SetMatrix (null), чтобы очистить матрицу от идентичности операций;Я не уверен, что это тот беспорядок, с которым у тебя проблемы.

...