Показать сообщение отдельно
Старый 05.02.2010, 08:11   #4
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Пример 1. Обработка мышки. Класс TMouse

Сообщение от G.A.D
Молодец!
но зачем?
Мне удобнее, когда все переменные для мышки в одном классе. Создал экземпляр и обращайся к ним через точечку.
И новичкам может пригодиться.

Сообщение от Randomize
При выходе мышки за пределы получается "дрыганье".
Отнимай от позиции x и y MouseXSpeed() и MouseYSpeed().
Рисуемая картинка курсора не имеет склонности дёргаться, а системный курсор - да, т.к. он рисуется самой системой. Для него самое то отнимать скорость

Сообщение от Randomize
Стандартно на мыши 3 кнопки, но бывает и больше так что по хорошему использовать массив.
Я тоже так думал. Сделал.

Сообщение от Randomize
Курсор - картинка внутри класса тоже не очень корректно.
Придётся переписывать класс если курсор динамический (анимационный и меняется от определённых событий)
Для таких случаев просто координаты понадобятся. Ну или обработку состояний в классе мышки дописать, тогда всё мышиное в одном месте будет.
Переносимость в другой проект - легко, т.к. изменения незначительными окажутся.

Картинка внутри класса не оч корректна из-за нестыковки с менеджером ресурсов или что-то ещё?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (09.02.2010)