Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Выбор режима отображения

Читайте также:
  1. I. Выбор параметров передач привода
  2. I. Тепловой расчет и выбор конструкции теплообменного аппарата
  3. А: Задания базового уровня сложности с выбором ответа
  4. А:задания базового уровня сложности с выбором ответа.
  5. Автокорреляционная функция ЛЧМ-сигнала. Сечения функции неопределенности ЛЧМ-сигнала. Выбор класса зондирующих сигналов для РЛС.
  6. Антон Долгих проследит за регистрацией последнего кандидата на довыборах в ОЗС
  7. Аудиторская выборка

Когда приложения обращаются к GDI для выполнения операции вывода графического изображения, они работают не с реальными (физическими) устройствами вывода, а с логическими.

Режим отображения - это атрибут контекста отображения, влияющий на используемую функциями GDI систему координат. Для обеспечения независимости приложений от аппаратного обеспечения приложения Windows работают с логическими координатами, которые отображаются в физические. Приложения Windows (в отличие от программ MS-DOS) могут не знать номер используемого видеорежима и соответствующее ему разрешение по вертикали и горизонтали в пикселах, определяя размеры элементов формируемого изображения в миллиметрах или дюймах. Хотя в качестве единицы измерения можно использовать и пиксел, если выбрать соответствующий режим отображения.

Физические координаты, как это следует из названия, имеют непосредственное отношение к физическому устройству вывода.

Логические координаты передаются функциям GDI, выполняющим рисование фигур или вывод текста. Используемые единицы измерения зависят от режима отображения.

При отображении GDI преобразует логические координаты в физические. Способ преобразования зависит от режима отображения и других атрибутов контекста отображения, таких как расположение начала системы координат для окна, расположение начала системы физических координат, масштаб осей для окна и масштаб осей физических координат.

 

 

102. Средства и методы GDI. Перья. Кисти. Изменение цветов фона. Изменение цветов текста.

 

GDI — это интерфейс Windows для представления графических объектов и передачи их на устройства отображения, такие как мониторы и принтеры.

GDI отвечает за отрисовку линий и кривых, отображение шрифтов и обработку палитры.

С помощью GDI возможен вывод текста различными шрифтами, а также шрифтами, вшитыми в принтер.Буквы всегда заливаются одним цветом («текущий цвет»), промежутки между ними либо остаются прозрачными, либо же заливаются другим цветом («текущий цвет фона»).

В отличие от традиционных графических программ DOS программы Windows никогда не выводят элементы изображения непосредственно на экран или на принтер, а записывают их в логическую сущность, называемую контекстом дисплея. Контекст дисплея - это виртуальная поверхность с присущими ей атрибутами, такими как перо, кисть, шрифт, цвет фона, цвет текста и текущая позиция.

Перья Windows

Когда Windows рисует на экране, она использует информацию о текущих кисти и пере. Перо (pen) используется для рисования линий и контуров геометрических фигур. Оно имеет три основных параметра: толщину, тип линии (пунктир, точки, сплошная) и цвет. В Windows всегда доступны любой программе перья для рисования черных и белых линий. Можно также создавать собственные перья. Например, вы можете создать жирную светло-серую линию, чтобы обвести часть экрана, или линию типа "точка-тире-точка" для графического изображения данных электронной таблицы.

Кисти Windows

Windows использует кисть (brush) для закрашивания областей определенным цветом или узором. Минимальный размер кисти 8х8 точек и, подобно перьям, имеют три основных параметра: размер, шаблон и цвет. Шаблон может представлять собой чистый цвет, различную штриховку или любой заданный пользователем узор.

Каждое окно, создаваемое в приложении Windows, должно принадлежать к какому-либо классу. Создаваемые вами окна могут иметь разнообразные стили, цвета, шрифты, расположение, заголовки, значки и так далее. Можно также создавать ваши собственные цветные значки (не зависящие от типа дисплея) при помощи редактора ресурсов из пакета компилятора C++.

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

Цвет, который устройство использует для рисования, хранится в цветовой палитре. Если вы желаете добавить цвет, которого нет в цветовой палитре, то его можно добавить.

 

Простые приложения, использующие инструменты и методы GDI. Вывод множества графических форм. Создание нескольких областей вывода. Создание нескольких областей вывода в одном окне. Создание простой столбиковой диаграммы.

Передается размер окнаWM_SIZE:

xSize = LOWORD(lParam);

ySize = HIWORD(lParam);

InvalidateRect(hwnd, NULL, TRUE);

потом устанавливаются координаты в какой-то точке и таким образом создаем область вывода.

SetViewportOrgEx(hdc, xSize/4, ySize/4, NULL);

Rectangle(hdc, -xSize/5, ySize/10, xSize/5, -ySize/10);

//2-я область

SetViewportOrgEx(hdc, xSize/4*3, ySize/4, NULL);

Ellipse(hdc, -xSize/5, ySize/9, xSize/5, -ySize/9);

//3-я область

SetViewportOrgEx(hdc, xSize/4, ySize/4*3, NULL);

Ellipse(hdc, -ySize/5, ySize/5, ySize/5, -ySize/5);

//4-я область


Дата добавления: 2015-12-08; просмотров: 59 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.008 сек.)