Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.09.2015, 16:52
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 1  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
По умолчанию Реализация Drag & Zoom в рисовалке

А ну давайте-ка разомнемся!
Есть рисовалка. Есть инструменты кисть, резинка и им подобные. Нужно реализовать drag и zoom холста прямо во время рисования.

Самое лучшее, что можно придумать — это слизать с фотошопа (зажимаем пробел при любом инструменте и таскаем холст). НО! Если сделать кнопку, зажимая которую мы временно переходим в режим таскания холста, то все норм. Но зум холста — это уже три тача: кнопка и два пальца для зума. Вот я и задумался, а все ли девайсы, включая дешевый китай и прочий ширпотреб понимают много тачей?

Разумеется, есть еще вариант с дабл-тапом, который чередует zoom-in (с центровкой по точке тапа) и zoom-out (show all). Но этого недостаточно, иногда zoom нужен разный. Да и таскать по-прежнему чем-то надо.

Какие еще могут быть простые (это ключевое требование) варианты, не отвлекающие от инструмента?
__________________
Поймай яблоко 2!

Старый 12.09.2015, 17:02
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Но зум холста — это уже три тача: кнопка и два пальца для зума.
Я не в курсе этих новых технологий, но возможно ли сделать drag именно этими же двумя тачами, которыми изменяем зум? Например если два пальца передвигаем равномерно в одну сторону, то срабатывает drag, а зум изменяется конечно только при изменении расстояния между пальцами.

Старый 12.09.2015, 17:47
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 3  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Проблема не в этом. Проблема в том, чтобы все работало только при зажатой кнопке, которая блокирует инструмент кисть, например, которым мы прямо сейчас рисуем.
__________________
Поймай яблоко 2!

Старый 12.09.2015, 19:54
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
а все ли девайсы, включая дешевый китай и прочий ширпотреб понимают много тачей?
Если экран не резистивный, то любые, даже самые задрипаные китайские чудеса технической мысли понимают минимум 3 тача. Тебе этого как раз хватит.

А на счет решения, я как тему начал читать, сразу понял как сделал бы я. Просто во время касания запоминал бы время getTimer()'ом, и если палец неподвижно стоит в одном месте, допустим в течение 1 - 1.5 секунд, то кисть деактивируется и активируется дрэг. Либо, сделай перетаскивание двумя пальцами. Тоже такое видел в некоторых прогах, например в мобильном TeamViewer'е. Кстати советую посмотреть как в нем сделано. Там достаточно много разных жестов

Старый 12.09.2015, 21:47
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Насчет "залипания думал", просто я его сам не очень люблю.
А вот жест двумя пальцами можно было бы! Но, опять же, получится не универсально — мне таскание холста нужно и в инструменте "трансформация" ))

Вот же задачка!

Добавлено через 17 минут
Или такой вариант: режим "drag & zoom" включается по залипанию а выключается по одному короткому тапу. Тогда это получается вполне себе универсально.
__________________
Поймай яблоко 2!

Старый 16.09.2015, 21:35
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Я тут случайно на вот такое набрёл:
http://discount.ulmart.ru/goods/3551480#tab-properties

________5-пальцевый мультитач________

Бэстыч, ты не под те девайсы тулзу свою пишешь )))))))
Ты ж прикинь, как тут размахнуться-то можно
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.