Добавить
Уведомления

# 59 Уроки C# – Анимация в Windows Forms с амплитудой

00:00 Введение • Обсуждение создания плавной анимации с амплитудой в Windows Forms. • Сравнение с HTML и CSS, где можно указать параметры анимации. • Обещание показать решение без использования дополнительных библиотек. 01:08 Создание примера • Создание панели размером 200x200 пикселей. • Добавление второй панели для анимации. • Демонстрация работы анимации в Windows Tweaker. 02:07 Настройка панелей • Изменение цвета панелей для отличия. • Добавление лейблов для улучшения видимости анимации. 03:05 Реализация анимации • Настройка свойств панели для изменения положения. • Создание события MouseEnter для управления анимацией. • Проверка условий для остановки анимации. 06:31 Устранение конфликтов событий • Использование булева флага для предотвращения конфликтов событий. • Настройка условий для корректного выполнения анимации. 07:58 Создание плавной анимации • Объяснение необходимости плавной анимации вместо линейной. • Идея создания новой анимации с изменяющимся коэффициентом смещения. 08:34 Реализация новой анимации • Создание булева флага Old для переключения между старой и новой анимацией. • Использование тернарного оператора для выбора между анимациями. 10:45 Рефакторинг кода • Подчёркивание важности рефакторинга кода для улучшения его структуры и читаемости. 10:46 Введение в проблему • Обсуждение необходимости вычисления коэффициента для анимации. • Проблема статичности чисел и необходимость их уменьшения. 11:11 Идея решения • Предложение использовать значение «лакейшн икс» от второй панели для уменьшения числа. • Пример деления числа на 5 или 8 для постепенного уменьшения. 12:04 Математическое обоснование • Расчёт первого прыжка: 200 разделить на 8, получить 25, отнять 25 от 200, получить 175. • Пояснение последовательности операций в формуле. 13:03 Демонстрация работы • Проверка работы формулы на практике с изменением значения «лакейшн икс». • Наблюдение за постепенным уменьшением числа. 14:38 усложнение формулы • Введение статичного числа 200 и текущего значения «лакейшн икс». • Пример расчёта: 200 минус 10, разделить на 8, получить 23, прибавить 10, получить 33. 16:22 Реализация и демонстрация • Демонстрация линейной анимации при наведении. • Подчёркивание важности математики в программировании. 18:24 Заключение • Подтверждение эффективности метода. • Призыв к зрителям ставить лайки и оставлять комментарии.

Иконка канала Ленинский Букварь
233 подписчика
12+
5 просмотров
месяц назад
12+
5 просмотров
месяц назад

00:00 Введение • Обсуждение создания плавной анимации с амплитудой в Windows Forms. • Сравнение с HTML и CSS, где можно указать параметры анимации. • Обещание показать решение без использования дополнительных библиотек. 01:08 Создание примера • Создание панели размером 200x200 пикселей. • Добавление второй панели для анимации. • Демонстрация работы анимации в Windows Tweaker. 02:07 Настройка панелей • Изменение цвета панелей для отличия. • Добавление лейблов для улучшения видимости анимации. 03:05 Реализация анимации • Настройка свойств панели для изменения положения. • Создание события MouseEnter для управления анимацией. • Проверка условий для остановки анимации. 06:31 Устранение конфликтов событий • Использование булева флага для предотвращения конфликтов событий. • Настройка условий для корректного выполнения анимации. 07:58 Создание плавной анимации • Объяснение необходимости плавной анимации вместо линейной. • Идея создания новой анимации с изменяющимся коэффициентом смещения. 08:34 Реализация новой анимации • Создание булева флага Old для переключения между старой и новой анимацией. • Использование тернарного оператора для выбора между анимациями. 10:45 Рефакторинг кода • Подчёркивание важности рефакторинга кода для улучшения его структуры и читаемости. 10:46 Введение в проблему • Обсуждение необходимости вычисления коэффициента для анимации. • Проблема статичности чисел и необходимость их уменьшения. 11:11 Идея решения • Предложение использовать значение «лакейшн икс» от второй панели для уменьшения числа. • Пример деления числа на 5 или 8 для постепенного уменьшения. 12:04 Математическое обоснование • Расчёт первого прыжка: 200 разделить на 8, получить 25, отнять 25 от 200, получить 175. • Пояснение последовательности операций в формуле. 13:03 Демонстрация работы • Проверка работы формулы на практике с изменением значения «лакейшн икс». • Наблюдение за постепенным уменьшением числа. 14:38 усложнение формулы • Введение статичного числа 200 и текущего значения «лакейшн икс». • Пример расчёта: 200 минус 10, разделить на 8, получить 23, прибавить 10, получить 33. 16:22 Реализация и демонстрация • Демонстрация линейной анимации при наведении. • Подчёркивание важности математики в программировании. 18:24 Заключение • Подтверждение эффективности метода. • Призыв к зрителям ставить лайки и оставлять комментарии.

, чтобы оставлять комментарии