Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры печатать.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
379.36 Кб
Скачать

105. Вращение графических образов. Вращение прямоугольника.

Чрез структуру

Структура XFORM определяет преобразование мирового пространства в страничное.

XFORM {

FLOAT eM11; -

FLOAT eM12;

FLOAT eM21;

FLOAT eM22;

FLOAT eDx;

FLOAT eDy;

}

лены eM11, eM12, eM21 и eM22 структуры XFORM определяют соответственно, косинус, синус, отрицательные синус и косинус угла вращения. Когда происходит вращение (rotation), точки, которые составляют объект, вращаются относительно начала координат координатного пространства.

На иллюстрации ниже показан прямоугольник 20 × 20 единиц, повернутый на 30 градусов при копировании из мирового координатного пространства в координатное пространство страницы.

На предшествующей иллюстрации, каждая точка в прямоугольнике вращалась на 30 градусов относительно начала координат координатного пространства.

108. Разработка приложений Win32. Важные изменения для переносимости программ в Windows 95 или Windows nt. Типы и структуры данных для Win32. Описатели в Win32.

Операционные системы Windows 95 и Windows NT широко используют достоинства статических и динамических библиотек Win32.

Чтобы переносить старые 16-разрядные приложения или использовать примеры из следующих разделов, необходимо иметь на компьютере операционную систему Windows 95 или Windows NT. Понадобится также последняя версия 32-разрядного компилятора Microsoft Visual C++ и вспомогательные средства разработки.

Важные изменения для переносимости программ в Windows 95 или Windows nt.

Это лишь означает, что они будут работать медленнее своих 32-разрядных аналогов. Поскольку перенос 16-разрядных приложений в 32-разрядную среду достаточно прост, нет особого смысла работать в этой среде с 16-разрядными приложениями.

Шаблон приложения для Windows 95 и Windows NT называется WIN32SWP. Это приложение продемонстрирует использование многих компонент Windows 95 и Windows NT, необходимых для создания и отображения окна приложения.

Типы и структуры данных для Win32.

В таблице перечислены типы данных, используемые приложением WIN32SWP.

Тип данных

Назначение

HANDLE

32-разрядное беззнаковое целое, используемое как описатель

HWND

32-разрядное беззнаковое целое, используемое как описатель окна

HDC

Описатель контекста устройства

LONG

32-разрядное целое со знаком

LPSTR

Линейный 32-разрядный указатель

NULL

Целочисленный ноль, используемый для задания параметров функций

UINT

Новый тип данных Win32, который автоматически приводит wParam к 16-разрядному значению для приложений Windows 3-х и к 32-разрядному значению для приложений Win32

WCHAR

16-разрядный символ UNICODE для представления символа любого известного языка

Структура

Использование

MSG

Задает параметры сообщения ввода

PAINTSTRUCT

Структура, используемая при рисовании окна

RECT

Прямоугольник

WNDCLASS

Класс окна