User Tag List

Показано с 1 по 10 из 15

Тема: Адаптация "PENCIL-DISC" для работы с мышью (на разъёме "ПУ").

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зачем траектория? Глянул исходный (не дисковый) карандаш. Там нажатия клавиш управления приводят к изменению координат курсора, ничего сверхъестественного. Можно разве что учитывать "округление по сетке". По умолчанию там дискретность 8 точек, но вроде можно было менять, только я забыл как.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Зачем траектория? Глянул исходный (не дисковый) карандаш. Там нажатия клавиш управления приводят к изменению координат курсора, ничего сверхъестественного. Можно разве что учитывать "округление по сетке". По умолчанию там дискретность 8 точек, но вроде можно было менять, только я забыл как.
    Дискретность переключается клавишей "стр" (вроде) либо 8 точек, либо 1 точка.
    Если при рисовании курсор будет "перепрыгивать" через пиксели, это будет нервировать.
    Буду смотреть, как джойстик встроен в управление.
    Скорее всего, придётся использовать мышку в режиме эмуляции джойстика, и посмотреть на сколько это юзабельно.
    Напрямую, просто менять координаты курсора не получится. Координаты меняются при обработке команд (кодов из буфера управления). Для простого перемещения курсора, программа кучу всего делает... восстанавливает экран под курсором, сохраняет часть экрана под новой позицией, рисует курсор на новом месте... Корректнее, подсовывать коды клавиш управления в буфер клавиатуры. Но не знаю ещё как джойстик интегрирован, может действительно есть возможность грубо менять координаты... посмотрим.

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Если при рисовании курсор будет "перепрыгивать" через пиксели, это будет нервировать.
    Что значит перепрыгивать? Мышью можно перемещать курсор быстро, но если слишком быстро, то можно делить приращения координат на некий коэффициент для большей точности (и, как вариант, переключать клавишей режимы скорость/точность).
    Цитата Сообщение от KTSerg Посмотреть сообщение
    Напрямую, просто менять координаты курсора не получится. Координаты меняются при обработке команд (кодов из буфера управления).
    Так никто же не запрещает переделать под мышь нормально, чтобы сразу менялись координаты без эмуляции клавиатуры.

  5. #4

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Что значит перепрыгивать? Мышью можно перемещать курсор быстро, но если слишком быстро, то можно делить приращения координат на некий коэффициент для большей точности (и, как вариант, переключать клавишей режимы скорость/точность).
    ...
    Если за одно прерывание, мышь переместилась на 4 пикселя, то есть два варианта...
    Сразу указать новую позицию курсора - при этом курсор перепрыгнет из начальной точки в конечную, будет разрыв линии на траектории движения курсора.
    Либо рассчитать траекторию между предыдущей позицией и новой, и подсунуть буферу коды, которые заставят курсор постепенно двигаться по всему пути, не создавая разрыва в рисуемой линии.

    Всё это домыслы, юзабельность мыши будет понятна только когда посмотрю, как интегрирован джойстик, и не попробую как работает мышь в режиме эмуляции джойстика.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 23.03.2015, 10:45
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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