Глаза, которые следят за мышью в C#

В этом примере используется Timer с именем tmrTick для отслеживания мыши. Его обработчик событий Tick, который показан в следующем коде, обновляет глаза.

Обработчик событий Tick использует метод MousePosition для отслеживания положения мыши. Если позиция изменилась с момента последнего запуска этого обработчика событий, код аннулирует форму, чтобы следующий обработчик события Paint перерисовал форму.

Обработчик событий Paint просто вызывает метод DrawEyes, показанный в следующем коде.

Метод DrawEyes выполняет некоторые вычисления, чтобы увидеть, где глаза должны быть нарисованы, чтобы они отслеживали положение мыши. Он использует метод PointToClient, чтобы преобразовать позицию мыши в систему координат формы. Затем он вычисляет размер глаз, определяет их позиции и дважды вызывает следующий метод DrawEye, чтобы нарисовать глаза.

Метод DrawEye рисует белую внешность для глаза. Затем он вычисляет единичный вектор, указывающий от центра глаза к текущему положению мыши. Он движется в этом направлении на 1/4 пути от центра глаза к краю. Затем рутина рисует зрачок, центрированный в этом положении.

Источник: http://csharphelper.com/blog/2017/05/make-silly-eyes-that-track-the-mouse-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *