# Джойстик

Библиотека: | Ввод/вывод
Введён в: | 2.2.0
Внешний вид: |

## Поведение

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

## Контакты

Западный край, северный контакт (выход, разрядность соответствует атрибуту Разрядность)
  Указывает x координату рукоятки, значение на нём следует интерпретировать как беззнаковое целое, которое никогда не может быть 0. Таким образом, значение 1 соответствует крайнему левому положению, а максимальное для разрядности значение - крайнему правому положению. Когда рукоять отпущена (находится в центре), значение имеет шаблон битов 10...00.
Западный край, южный контакт (выход, разрядность соответствует атрибуту Разрядность)
  Указывает y координату рукоятки; значение находится в тех же пределах, что и для контакта x координаты. Когда рукоять поднята вверх, значение этого выхода 1, а когда рукоять опущена вниз, значение выхода равно максимальному значению для выбранной разрядности.

## Атрибуты

Когда компонент выбран, или уже добавлен, комбинации от Alt-2 до Alt-5 меняют его атрибут Разрядность.

Разрядность
  Число битов, используемых для отображения каждой координаты рукоятки.
Цвет
  Цвет рукоятки, которым она отрисовывается на экране.

## Поведение Инструмента Нажатие

Нажатие кнопки мыши в пределах области джойстика перемещает рукоятку к этому месту и обновляет выходы. Перетаскивание мыши продолжает двигать рукоятку и обновляет выходы; рукоятка остаётся в пределах области джойстика. Отпускание кнопки мыши возвращает рукоятку обратно в положение покоя.

## Поведение Инструмента Текст

Нет.

Назад к Справке по библиотеке