Статья Автор: Омарбек Нұр-Мұхаммед

Теория

pygame.mouse

pygame.mouse - это модуль для работы с мышью. Функции мыши можно использовать для получения текущего состояния мыши.

 

События мыши

pygame.MOUSEBUTTONDOWN Кнопка мыши нажата
pygame.MOUSEBUTTONUP Кнопка мыши отпущена
pygame.MOUSEMOTION Перемещение мыши
pygame.MOUSEWHEEL Прокрутка колёсика мыши

 

Нажатие

...
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    elif event.type == pygame.MOUSEBUTTONDOWN:
        print(event.button)
...
  • 1 - левая кнопка мыши
  • 2 - колёсико мыши
  • 3 - правая кнопка мыши
  • 4, 5, 6, 7, 8, ... - прокрутка

 

Перемещение

...
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    elif event.type == pygame.MOUSEMOTION:
        print(f"Координаты курсора мыши: {event.pos}")
        print(f"Смещение курсора мыши относительно предыдущего положения: {event.rel}")
...

 

Прокрутка

...
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    elif event.type == pygame.MOUSEWHEEL:
        print(event)
...

Функции мыши

pygame.mouse.get_pressed()

Функция возвращает последовательность логических значений, представляющих состояние всех кнопок мыши.

 

pygame.mouse.get_pos()

Функция возвращает координаты курсора мыши.

 

pygame.mouse.get_rel()

Функция возвращает количество перемещений по X и Y с момента предыдущего вызова этой функции.

 

pygame.mouse.set_pos()

Функция устанавливает позицию мыши. Если курсор мыши виден, то он перейдёт к новым координатам. Перемещение мыши создаст новое событие pygame.MOUSEMOTION.

 

pygame.mouse.get_visible()

Функция получает текущее состояние видимости курсора мыши. True, если мышь видна, False в противном случае.

 

pygame.mouse.get_focused()

Функция возвращает True, когда курсор мыши на экране и False в противном случае.

 

pygame.mouse.set_cursor()

Функция устанавливает изображение для курсора мыши.

pygame.SYSTEM_CURSOR_ARROW Стрелка
pygame.SYSTEM_CURSOR_IBEAM I-образный курсор
pygame.SYSTEM_CURSOR_WAIT Песочные часы
pygame.SYSTEM_CURSOR_CROSSHAIR Перекрестие
pygame.SYSTEM_CURSOR_WAITARROW Маленький курсор ожидания
pygame.SYSTEM_CURSOR_SIZENWSE Двойная стрелка, указывающая северо-запад и юго-восток
pygame.SYSTEM_CURSOR_SIZENESW Двойная стрелка, указывающая северо-восток и юго-запад
pygame.SYSTEM_CURSOR_SIZEWE Двойная стрелка, указывающая запад и восток
pygame.SYSTEM_CURSOR_SIZENS Двойная стрелка, указывающая север и юг
pygame.SYSTEM_CURSOR_SIZEALL Четырёхконечная стрелка, указывающая север, юг, восток и запад
pygame.SYSTEM_CURSOR_NO Перечеркнутый круг
pygame.SYSTEM_CURSOR_HAND Рука
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать