Справка по матрице: как postScale влияет на часть перевода матрицы? - PullRequest
1 голос
/ 07 августа 2010

Я пытался установить ограничение, чтобы пользователь не мог слишком сильно масштабировать изображение в моем приложении для мультисенсорного увеличения.Проблема заключается в том, что, когда я устанавливаю максимальный уровень масштабирования путем сброса матрицы, изображение начинает трансформироваться вниз, как только общий масштаб изображения достигает моего предела.Я полагаю, что это происходит потому, что на матрицу по-прежнему влияет postScale (theScaleFactorX, theScaleFactorY, myMidpointX, myMidpointY), где theScaleFactorX / Y - это значение, умноженное на общий масштаб изображения (поэтому, если theScaleFatorX / Y записано как 1.12и размер изображения составляет 0,60 от исходного размера, общий масштаб теперь составляет 0,67).Похоже, что происходит какая-то математика, которая создает этот перевод, и мне было интересно, знает ли кто-нибудь, что это такое, поэтому я могу запретить его перевод и позволить пользователю только уменьшить масштаб.

1 Ответ

0 голосов
/ 08 августа 2010

До сих пор не уверен, как postScale влияет на перевод, но я исправил это, добавив оператор if, говорящий, пока мы находимся в пределах установленного предела увеличения, после масштабирования как обычно. В противном случае разделите установленный предел масштабирования на сохраненный общий уровень масштабирования, записанный в ACTION_DOWN, и установите масштаб так, чтобы изображение сохранялось на соответствующем уровне масштабирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...