На главную страницу
Форум txt.version   




Статья :: Visual Studio.Net Включаем анимацию

 

Включаем анимацию

Реакция на сообщение о том, что истек очередной квант времени в 33 миллисекунды (именно такую установку мы сделали в OnLButtonUp) выглядит очень просто. Увеличиваем углы поворота изображения на те кванты, которые вычислили в функции OnMouseMove и вызываем перерисовку окна. Так как при непрерывном вращении углы постоянно растут, то можно искусственно реализовать естественную их периодичность с циклом в 360 градусов. Однако с этой задачей успешно справляется OpenGL, и вы можете убрать код ограничения углов:

void COGView: :OnTimer (UINT nIDEvent)

{

//====== Если это был наш таймер

if (nIDEvent==l)

{

//====== Увеличиваем углы поворота

m_AngleX += m_dy;

m_AngleY += m_dx;

//====== Ограничители роста углов

if (m_AngleX > 360)

m_AngleX -= 360;

if (m_AngleX <-360)

m_AngleX += 360;

if (m_AngleY > 360)

m_AngleY -=360;

if (m_AngleY <-360)

m_AngleY +=360;

//====== Просим перерисовать окно

Invalidate(FALSE);

}

else

//=== Каркас приложения обработает другие таймеры

CView::OnTimer(nIDEvent);

}

Запустите и протестируйте приложение. Скорректируйте, если необходимо, коэффициенты чувствительности.

 

Visual Studio.Net Включаем анимацию

страницы в данном разделе 
 Visual Studio.Net Урок 7. Трехмерные графики функций  Visual Studio.Net Трехмерные графики функций
 Visual Studio.Net Настройка проекта  Visual Studio.Net Вспомогательный класс
 Visual Studio.Net Реакции на сообщения Windows  Visual Studio.Net Подготовка окна
 Visual Studio.Net Реакция на сообщение о перерисовке  Visual Studio.Net Параметры освещения
 Visual Studio.Net Установка цвета фона  Visual Studio.Net Установка цвета фона
 Visual Studio.Net График по умолчанию  Visual Studio.Net Работа с контейнером
 Visual Studio.Net Чтение данных  Visual Studio.Net Управление изображением с помощью мыши
 Visual Studio.Net Включаем анимацию  Visual Studio.Net Ввод новых команд
 Visual Studio.Net Диалог по управлению светом   


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста