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

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

Читайте также:
  1. A) изменение среднего диаметра эритроцитов
  2. AMPS цветовые Коды и Наблюдательного звуковые сигналы
  3. IV. Биогенетические методы, способствующие увеличению продолжительности жизни
  4. Lt;guestion> Какие лексические языковые средства характерны для научного стиля?
  5. VI. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ ТЕКУЩЕГО КОНТРОЛЯ И ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
  6. XXVI. Один из членов общества цветоводов
  7. XXVIII. Песня цветов

 

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-09-03; просмотров: 151 | Нарушение авторских прав


Читайте в этой же книге: Приложение с циклом обработки сообщений | Оконные классы | То получим внутри прямоугольника эллипс. | Добавление курсоров | Добавление битовых образов | Разработка ресурсов меню и акселераторов клавиатуры. Файл заголовков (resource.h). Файл ресурсов (MENU3.RC). Файл приложения (MENU3.CPP). | Idefine IDM_AFILES 501 Idefine IDMJ3FILES 502 Idefine IDM_CFILES 503 Idefine IDM DFILES 504 | FindClose(hFindFile); | Модальные диалоговые окна и класс CDialog | Как вводить данные при помощи окон диалога |
<== предыдущая страница | следующая страница ==>
Схема последовательного технологического процесса| Схема последовательного технологического процесса

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