Графический интерфейс GDI в Microsoft Windows (2)
5b239685

Графический интерфейс GDI в Microsoft Windows (2)


Введение
Основные понятия
Контекст отображения

Вывод данных через контекст устройства
Атрибуты контекста отображения
Цвет фона
Режим фона
Режим рисования



Цвет текста
Шрифт
Расстояние между буквами
Цветовая палитра
Кисть

Начальные координаты кисти
Режим закрашивания многоугольников
Перо
Текущая позиция пера
Изображение bitmap

Режим растяжения
Область ограничения
Режим отображения
Начало системы координат для окна
Начало системы физических координат

Масштаб осей для окна
Масштаб осей физических координат
Инструменты для рисования
Перья
Линии разной ширины нарисованные с использованием различных стилей

Геометрические фигуры нарисованные с использованием различных перьев
Кисти
Геометрические фигуры закрашенные с использованием встроенных кистей
Шрифты
иллюстрирует ухудшение

Растровый векторный и
Работа с контекстом отображения
Получение и освобождение контекста отображения
Общий контекст отображения
Контекст отображения для класса окна

Личный контекст отображения
Родительский контекст отображения
Контекст отображения для окна
Контекст физического устройства
Контекст для устройства DISPLAY

Информационный контекст
Контекст для памяти
Контекст для метафайла
Функция GetDCEx
Таблица 1

Выбор режима отображения
Основные определения
Физическая система координат
Физическая система координат для экрана видеомонитора
Таблица 2

Логическая система координат
Одна из возможных систем координат
Таблица 3
Преобразование координат
Режимы отображения

Режим MM_TEXT
Система координат в режиме отображения MM_TEXT
Метрические режимы отображения
Ориентация осей сразу после переключения в метрический режим отображения
Метрическая система координат начало координат находится в левом нижнем углу окна

Метрическая система координат начало координат находится в центре окна
Режимы MM_ISOTROPIC и MM_ANISOTROPIC
Изменение масштаба по горизонтали при увеличении ширины окна в изотропном режиме
Изменение масштаба по горизонтали при увеличении высоты окна в изотропном режиме
Изменение масштаба по горизонтали при увеличении ширины окна в анизотропном режиме

Изменение масштаба по горизонтали при увеличении высоты окна в анизотропном режиме
ование геометрических фигур
Таблица 4
ование точки
ование линий

ование прямой линии
Рисование прямой линии
ование ломаной линии
Рисование ломаной линии

ование дуги эллипса
Рисование дуги эллипса
Настройка атрибутов контекста отображения для рисования линий
Выбор пера
Таблица 5

Таблица 6
Использование стилей PS_SOLID и PS_INSIDEFRAME
Закругленные концы толстой линии
Выбор режима фона
Режимы фона OPAQUE и TRANSPARENT

Выбор режима рисования
Таблица 7
ование линий произвольного стиля
ование замкнутых фигур

ование прямоугольника
Рисование прямоугольника
Прямоугольник со скругленными углами
ование эллипса
Рисование эллипса

ование сегмента эллипса
Рисование сегмента эллипса
ование сектора эллипса
Рисование сектора эллипса
ование многоугольников

Рисование многоугольника
Выбор кисти
Использование встроенной кисти
Таблица 8
Создание кисти

Таблица 9
Закрашивание внутренней области окна
Установка начальных координат кисти
Приложение LINER
Приложение LINER

Приложение REGIONS
Вывод текста с использованием области ограничения
Сохранение и восстановление контекста отображения

Приложение DASHLINE
Пунктирные линии увеличенной толщины
Битовые изображения
Битовые изображения в формате DDB

Загрузка изображений из ресурсов приложения
Чернобелое битовое изображение
ование изображения DDB

Создание изображений в памяти
Битовое изображение
Другие функции для работы с изображениями DDB
Приложение BMPLOGO
Приложение BMPLOGO

Битовые изображения в формате DIB
Форматы файлов и структур данных
Формат bmpфайлов Windows
Формат bmpфайла для Windows версии 3 х

Графический интерфейс GDI в Microsoft Windows (2)

Формат bmpфайлов Presentation Manager
Формат bmpфайла для Presentaton Manager операционной системы OS/2 версии 1 х
Биты изображения
Изображение в окне Windows
Рисование изображений DIB
Загрузка bmpфайла и проверка заголовков
Создание цветовой палитры
Рисование DIB

Преобразование DDB в DIB
Приложение BMPINFO
Главное окно приложения BMPINFO
Информация о bmpфайле
DIBSelectFile
DIBReadFile
DIBInfo
DIBType
DIBNumColors
DIBHeight

DIBWidth
DIBFindBits
DIBPaint
DIBPaintBlt
DIBCreatePalette
Шрифты
Классификация шрифтов
Рисунки символов

Выбор шрифта в контекст отображения
Выбор встроенного шрифта
Определение логического шрифта
LfHeight
LfWidth
LfEscapement
LfOrientation
LfWeight

LfItalic
LfUnderline
LfStrikeOut
LfCharSet
LfOutPrecision
LfClipPrecision
LfQuality

LfPitchAndFamily
LfFaceName
Выбор созданного шрифта в контекст отображения
Функция ChooseFont
Диалоговая панель "Font"
Приложение FONTVIEW
Вывод текста с наклоном

Вывод перевернутого текста
Получение информации о шрифте
Определение метрик шрифта
Метрики шрифта
Функция EnumFontFamilies

Работа с принтером
Контекст отображения для принтера
Функция PrintDlg
Диалоговая панель "Print"
Диалоговая панель "Print Setup"
Диалоговая панель "Options" для лазерного принтера HP LaserJet III
Диалоговая панель "Options" для матричного принтера Epson FX850
Структура PRINTDLG
LStructSize
HwndOwner

HDevMode
HDevNames
HDC
Flags
NFromPage
NToPage
NMinPage
NMaxPage
NCopies
HInstance

LCustData
LpfnPrintHook
LpfnSetupHook
LpPrintTemplateName
LpSetupTemplateName
HPrintTemplate
HSetupTemplate
Работа с функцией PrintDlg
Функции для печати

Приложение PRNFILE
Главное окно приложения PRNFILE
Литература