изображение с зумом и перемещаемый объект

Ответить
Idol
Сообщения: 55
Зарегистрирован: 26 июн 2013, 04:33

изображение с зумом и перемещаемый объект

Сообщение Idol » 21 авг 2014, 07:41

Как можно осуществить следующий сценарий:
Данно изображение, его масштаб можно менять (zoom). Нужно нарисовать квадрат (касанием). Затем масштаб рисунка и квадрата меняется (тоже через касания), но должна остаться возможность передвинуть квадрат.

Не могу понять в какую сторону двигаться. Направьте пожалуйста.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: изображение с зумом и перемещаемый объект

Сообщение KamiSempai » 21 авг 2014, 12:28

Двигайтесь в сторону Canvas.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Idol
Сообщения: 55
Зарегистрирован: 26 июн 2013, 04:33

Re: изображение с зумом и перемещаемый объект

Сообщение Idol » 21 авг 2014, 23:45

А разве Canvas после масштабирования оставляет возможность выбора объекта? Типа индекс какой.
Можно ссылку на какой-нибудь пример.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: изображение с зумом и перемещаемый объект

Сообщение KamiSempai » 22 авг 2014, 10:53

Canvas такой возможности не предоставляет, зато View, что отображает этот Canvas, может обрабатывать нажатия. А там, у же дело за малым, определить область нажатия и понять, нажат ли спрайт с квадратом.

Готового решения в самом андроиде нет. Все это нужно реализовывать самостоятельно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Idol
Сообщения: 55
Зарегистрирован: 26 июн 2013, 04:33

Re: изображение с зумом и перемещаемый объект

Сообщение Idol » 25 авг 2014, 01:58

Еще одно уточнение.
Я правильно понимаю, что определение отрисованного ранее объекта по ID не возможно (не только в Canvas)? Необходимо перерисовывать все ранее нарисованные объекты заново.

Насколько рабочее решение, отрисовка каждого объекта в отдельном Canvas, чтобы не перерисовывать все?

Ответить