У меня есть приложение, которое позволяет пользователю увеличивать масштаб для более детального просмотра пользовательского представления с помощью ScaleGestureDetector.
Что я хотел бы сделать, так это показать пользователю уменьшенное изображение большого экрана при увеличении. Я хотел бы отобразить уменьшенное изображение, прикрепленное к левому нижнему углу видимой области просмотра, так, чтобы пользователь масштабируется, миниатюра остается видимой.
Моя проблема в том, что, хотя я могу определить, когда мне следует показывать миниатюру в методе onDraw () моего View, я не могу понять, как закрепить фигуру, которую я хочу нарисовать (полупрозрачный Rect) в видимый угол. Нет проблем вывести его на холст, используя абсолютные координаты, но как только я увеличу масштаб, он останется в абсолютном углу.
Я отслеживаю текущий коэффициент масштабирования, а также центр масштабирования (x, y), поэтому я, вероятно, мог бы сделать некоторые вычисления, относящиеся к известному размеру окна и этим значениям, чтобы определить угол, но просто задаюсь вопросом, есть ли любые процедуры или лучшие способы справиться с этим.
Спасибо за любую информацию,
Пол