Использование функций на примере Windows GDI. Лекция №10 презентация

Содержание

Слайд 2

Microsoft Windows DirectDraw OpenGL GDI GDI (Graphics Device Interface) -

Microsoft Windows

DirectDraw
OpenGL
GDI

GDI (Graphics Device Interface) -
подсистема Windows,
отвечает за вывод

графики и текста.

Вывод графической информации

Слайд 3

палитра доступных цветов; параметры пера (рисование линий); параметры кисти (закраска

палитра доступных цветов;
параметры пера (рисование линий);
параметры кисти (закраска и заливка);
параметры

шрифта.

Вывод графической информации

Контекст устройства DC (device context) –
структура данных,
содержит параметры и атрибуты
вывода графики на устройство.

Слайд 4

дисплей (Display DC) принтер (Printer DC) память (Memory DC) метафайл

дисплей (Display DC)
принтер (Printer DC)
память (Memory DC)

метафайл (Metafile DC)
информационный (Information DC)

Вывод графической информации

5 типов контекста устройства:

Слайд 5

Вывод графической информации перо (pen) задает режим вывода линий (цвет,

Вывод графической информации

перо (pen)
задает режим вывода линий
(цвет, толщина,

стиль);
кисть (brush)
регулирует режим закраски фигур
(цвет, стиль);
шрифт (font)
задает свойства шрифта,
которым выводится текст;

Графические объекты :

Слайд 6

Вывод графической информации HDC, HPEN, HBRUSH, HFONT и т.д. Создание

Вывод графической информации

HDC,
HPEN,
HBRUSH,
HFONT и

т.д.

Создание и удаление объектов
производится с помощью
соответствующих функций.

Работа с графическими объектами
при помощи деcкрипторов (handles).

Слайд 7

Вывод графической информации hPen = CreatePen(PS_SOLID, WIDTH, RGB(R, G, B));

Вывод графической информации

hPen = CreatePen(PS_SOLID,
WIDTH,
RGB(R, G, B));
PS_SOLID

– сплошная линия
PS_DASH - штрихи
PS_DOT - пунктир
PS_DASHDOT – штрих пунтктир
WIDTH – толщина, 0 – один пиксел
R, G, B – интенсивность цвета 0..255

---------- Создание пера --------------

Слайд 8

Вывод графической информации hBrush = CreateSolidBrush(RGB(R, G, B)); -------- Создание заливки ----------

Вывод графической информации

hBrush = CreateSolidBrush(RGB(R, G, B));

-------- Создание заливки ----------

Слайд 9

Вывод графической информации -------- Рисование пиксела ---------- SetPixel(hdc,x,y,RGB(R, G, B)) (799,599) (x,y) (0,0)

Вывод графической информации

-------- Рисование пиксела ----------

SetPixel(hdc,x,y,RGB(R, G, B))

(799,599)

(x,y)

(0,0)

Слайд 10

Вывод графической информации -------- Рисование отрезка ---------- (x1,y1) MoveToEx(hdc, x1,

Вывод графической информации

-------- Рисование отрезка ----------

(x1,y1)

MoveToEx(hdc, x1, y1, NULL);
LineTo(hdc, x2,

y2);

(x2,y2)

(0,0)

Слайд 11

Вывод графической информации ----- Рисование прямоугольника ----- (0,0) (x1,y1) b=Rectangle(hdc,x1,y1,x2,y2); (x2,y2)

Вывод графической информации

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

(0,0)

(x1,y1)

b=Rectangle(hdc,x1,y1,x2,y2);

(x2,y2)

Слайд 12

Вывод графической информации -------- Рисование эллипса ---------- (0,0) (x1,y1) b=Ellipse(hdc,x1,y1,x2,y2); (x2,y2)

Вывод графической информации

-------- Рисование эллипса ----------

(0,0)

(x1,y1)

b=Ellipse(hdc,x1,y1,x2,y2);

(x2,y2)

Слайд 13

Вывод графической информации ------- Рисование дуги эллипса ------- (0,0) (x1,y1) b=Arc(hdc,x1,y1,x2,y2,x3,y3,x4,y4); (x2,y2) (x4,y4) (x3,y3)

Вывод графической информации

------- Рисование дуги эллипса -------

(0,0)

(x1,y1)

b=Arc(hdc,x1,y1,x2,y2,x3,y3,x4,y4);

(x2,y2)

(x4,y4)

(x3,y3)

Слайд 14

Вывод графической информации ----- Рисование сегмента эллипса ----- b=Chord(hdc,x1,y1,x2,y2,x3,y3,x4,y4); (0,0) (x1,y1) (x2,y2) (x4,y4) (x3,y3)

Вывод графической информации

----- Рисование сегмента эллипса -----

b=Chord(hdc,x1,y1,x2,y2,x3,y3,x4,y4);

(0,0)

(x1,y1)

(x2,y2)

(x4,y4)

(x3,y3)

Слайд 15

Вывод графической информации ----- Рисование сектора эллипса ----- b=Pie(hdc,x1,y1,x2,y2,x3,y3,x4,y4); (0,0) (x1,y1) (x2,y2) (x4,y4) (x3,y3)

Вывод графической информации

----- Рисование сектора эллипса -----

b=Pie(hdc,x1,y1,x2,y2,x3,y3,x4,y4);

(0,0)

(x1,y1)

(x2,y2)

(x4,y4)

(x3,y3)

Слайд 16

Вывод графической информации ------ Рисование многоугольника ----- (0,0) (x1,y1) b=Polygon(hdc,pt,N);

Вывод графической информации

------ Рисование многоугольника -----

(0,0)

(x1,y1)

b=Polygon(hdc,pt,N);

(x2,y2)

(x3,y3)

const int N=3;
POINT pt[3];
pt[0].x=x1;
pt[0].y=y1;
pt[1].x=x2;
pt[1].y=y2;
pt[2].x=x3;
pt[2].y=y3;

Слайд 17

Windows Application Создаем проект Windows Application

Windows Application

Создаем проект Windows Application

Слайд 18

Файл pic.c (1)

Файл pic.c (1)

Слайд 19

Файл pic.c (2)

Файл pic.c (2)

Слайд 20

Файл pic.c (3)

Файл pic.c (3)

Слайд 21

Измененный файл pic.c (1)

Измененный файл pic.c (1)

Слайд 22

Измененный файл pic.c (2) без изменений

Измененный файл pic.c (2) без изменений

Слайд 23

Измененный файл pic.c (3)

Измененный файл pic.c (3)

Слайд 24

Измененный файл pic.c (4)

Измененный файл pic.c (4)

Слайд 25

Функция Tree

Функция Tree

Имя файла: Использование-функций-на-примере-Windows-GDI.-Лекция-№10.pptx
Количество просмотров: 14
Количество скачиваний: 0