Как можно осуществить следующий сценарий:
Данно изображение, его масштаб можно менять (zoom). Нужно нарисовать квадрат (касанием). Затем масштаб рисунка и квадрата меняется (тоже через касания), но должна остаться возможность передвинуть квадрат.
Не могу понять в какую сторону двигаться. Направьте пожалуйста.
изображение с зумом и перемещаемый объект
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: изображение с зумом и перемещаемый объект
Двигайтесь в сторону Canvas.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: изображение с зумом и перемещаемый объект
А разве Canvas после масштабирования оставляет возможность выбора объекта? Типа индекс какой.
Можно ссылку на какой-нибудь пример.
Можно ссылку на какой-нибудь пример.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: изображение с зумом и перемещаемый объект
Canvas такой возможности не предоставляет, зато View, что отображает этот Canvas, может обрабатывать нажатия. А там, у же дело за малым, определить область нажатия и понять, нажат ли спрайт с квадратом.
Готового решения в самом андроиде нет. Все это нужно реализовывать самостоятельно.
Готового решения в самом андроиде нет. Все это нужно реализовывать самостоятельно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: изображение с зумом и перемещаемый объект
Еще одно уточнение.
Я правильно понимаю, что определение отрисованного ранее объекта по ID не возможно (не только в Canvas)? Необходимо перерисовывать все ранее нарисованные объекты заново.
Насколько рабочее решение, отрисовка каждого объекта в отдельном Canvas, чтобы не перерисовывать все?
Я правильно понимаю, что определение отрисованного ранее объекта по ID не возможно (не только в Canvas)? Необходимо перерисовывать все ранее нарисованные объекты заново.
Насколько рабочее решение, отрисовка каждого объекта в отдельном Canvas, чтобы не перерисовывать все?