Мое приложение позволяет вам «оглядывать» комнату так же, как вы можете «смотреть» на улицу, когда находитесь в режиме просмотра улиц в приложении «Карты». Кто-нибудь знает простой способ воссоздать этот эффект?
У меня есть изображение (например, изображение улицы), в которое я хотел бы, чтобы пользователи смотрели.
У меня есть несколько идей:
1) Поместите изображение в режим прокрутки и позвольте пользователям панорамировать и масштабировать. Похоже, что это не будет иметь тот же эффект, что и при панорамировании улиц, объекты возле краев растягиваются, чтобы дать вам эффект типа «линзы».
2) Примените преобразование к изображению, прежде чем рисовать его в виде прокрутки, и повторно примените преобразование во время прокрутки. Это преобразование создаст эффект линзы на просматриваемой в данный момент части изображения.
3) Используйте открытый GL, чтобы создать полую сферу, и примените изображение в качестве текстуры на внутренней стороне сферы.
- не похоже, что это будет работать
- кажется моим лучшим вариантом, но я не знаю, какое преобразование использовать в кварце для создания этого эффекта. Мне нравится это, хотя, потому что он использует представление прокрутки, и мне не нужно воссоздавать код панорамирования, щелчка и сжатия.
- кажется излишним и слишком много работы
Есть идеи?