Разделы презентаций


Создание проекта для графики

Содержание

Создание проекта для графикиНайти функцию LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)В ней пункт case WM_PAINT: hdc = BeginPaint(hWnd, &ps);

Слайды и текст этой презентации

Слайд 1Создание проекта для графики

Создание проекта для графики

Слайд 2Создание проекта для графики
Найти функцию
LRESULT CALLBACK WndProc(HWND hWnd, UINT

message, WPARAM wParam, LPARAM lParam)

В ней пункт
case WM_PAINT:
hdc = BeginPaint(hWnd,

&ps);


Создание проекта для графикиНайти функцию LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)В ней пункт		case

Слайд 3Первый шаг
HBRUSH hBrush; //создаём кисть

hBrush = CreateSolidBrush(RGB(0,0,0));

//задаём сплошную кисть, закрашенную цветом RGB

SelectObject(hdc,

hBrush); //делаем кисть активной

Первый шагHBRUSH hBrush; //создаём кистьhBrush = CreateSolidBrush(RGB(0,0,0));        //задаём сплошную кисть,

Слайд 4Фон
RECT rect;

//Определяем размер окна

GetClientRect(hWnd, &rect);

FillRect(hdc, &rect, hBrush); //Закрашиваем окно черным фоном

ФонRECT rect;

Слайд 5Как это выглядит суммарно
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
HBRUSH hBrush; //создаём

кисть
hBrush = CreateSolidBrush(RGB(0,0,0));


SelectObject(hdc, hBrush);
RECT rect;
GetClientRect(hWnd, &rect);
FillRect(hdc, &rect, hBrush);
EndPaint(hWnd, &ps);
break;
Как это выглядит суммарноcase WM_PAINT:	hdc = BeginPaint(hWnd, &ps);	HBRUSH hBrush; //создаём кисть	hBrush = CreateSolidBrush(RGB(0,0,0));

Слайд 6Получаем черный фон

Получаем черный фон

Слайд 7Изменения
Поиграясь со параметрами цветов в функции, задающей цвет кисти, получаем

другую заливку
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
HBRUSH hBrush; //создаём кисть
hBrush =

CreateSolidBrush(RGB(0,0,0));
SelectObject(hdc, hBrush);
RECT rect;
GetClientRect(hWnd, &rect);
FillRect(hdc, &rect, hBrush);
EndPaint(hWnd, &ps);
break;

ИзмененияПоиграясь со параметрами цветов в функции, задающей цвет кисти, получаем другую заливкуcase WM_PAINT:	hdc = BeginPaint(hWnd, &ps);	HBRUSH hBrush;

Слайд 8Другой фон
hBrush = CreateSolidBrush(RGB(5, 150, 20));

Другой фонhBrush = CreateSolidBrush(RGB(5, 150, 20));

Слайд 9Создание пера
HPEN blackpen;
blackpen = CreatePen(PS_SOLID, 2, RGB(0,0,0)); //Задаем перо толщиной

2 пикселя
SelectObject(hdc, blackpen );

//Выбираем перо
Создание пераHPEN blackpen;blackpen = CreatePen(PS_SOLID, 2, RGB(0,0,0)); //Задаем перо толщиной 2 пикселяSelectObject(hdc, blackpen );

Слайд 10Нарисуем прямоугольник
Rectangle(hdc, 100, 100, 250, 170);

Первые 2 числа – левый

верхний угол, вторые два – правый нижний.

Нарисуем прямоугольникRectangle(hdc, 100, 100, 250, 170);Первые 2 числа – левый верхний угол, вторые два – правый нижний.

Слайд 11Закрашенный прямоугольник
Выбрав кисть и вызвав функцию отриосвки прямоугольника, получим закрашенный

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

hBrush = CreateSolidBrush(RGB(120, 120, 120));
SelectObject(hdc, hBrush);
Rectangle(hdc, 100, 100, 250, 170);

Закрашенный прямоугольникВыбрав кисть и вызвав функцию отриосвки прямоугольника, получим закрашенный прямоугольникhBrush = CreateSolidBrush(RGB(120, 120, 120));SelectObject(hdc, hBrush);Rectangle(hdc, 100,

Слайд 12Еще несколько прямоугольников
SelectObject(hdc, blackpen);
Rectangle(hdc, 120, 120, 190, 170);
Rectangle(hdc, 220, 120,

290, 170);
SelectObject(hdc, hBrush);
Rectangle(hdc, 70, 170, 340, 230);
hBrush = CreateSolidBrush(RGB(0, 0,

0));
SelectObject(hdc, hBrush);
Rectangle(hdc, 85, 185, 325, 215);
Еще несколько прямоугольниковSelectObject(hdc, blackpen);Rectangle(hdc, 120, 120, 190, 170);Rectangle(hdc, 220, 120, 290, 170);SelectObject(hdc, hBrush);Rectangle(hdc, 70, 170, 340, 230);hBrush

Слайд 13Отрисовка окружности
blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));
SelectObject(hdc, blackpen);
Ellipse(hdc, 130,

130, 180, 170);

Отрисовка окружностиblackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));SelectObject(hdc, blackpen);Ellipse(hdc, 130, 130, 180, 170);

Слайд 14Закрашенная окружность
HBRUSH colouBrush;
colorBrush = CreateSolidBrush(RGB(255, 0, 0));
SelectObject(hdc, colorBrush);
Ellipse(hdc, 130, 130,

180, 170);

Закрашенная окружностьHBRUSH colouBrush;colorBrush = CreateSolidBrush(RGB(255, 0, 0));SelectObject(hdc, colorBrush);Ellipse(hdc, 130, 130, 180, 170);

Слайд 15Еще окружность
blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));
SelectObject(hdc, blackpen);
Ellipse(hdc, 220,

120, 290, 170);

colorBrush = CreateSolidBrush(RGB(255, 240, 0));
SelectObject(hdc, colorBrush);
Ellipse(hdc, 220, 120,

290, 170);

blackpen = CreatePen(PS_SOLID, 10, RGB(0, 0, 0));
SelectObject(hdc, blackpen);
Ellipse(hdc, 153, 148, 158, 153);
Ellipse(hdc, 250, 142, 258, 150);
Еще окружностьblackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));SelectObject(hdc, blackpen);Ellipse(hdc, 220, 120, 290, 170);colorBrush = CreateSolidBrush(RGB(255, 240, 0));SelectObject(hdc,

Слайд 16И еще несколько
blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));
SelectObject(hdc, blackpen);
Ellipse(hdc,

130, 20, 180, 100);
Ellipse(hdc, 230, 20, 280, 100);

И еще несколькоblackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0));SelectObject(hdc, blackpen);Ellipse(hdc, 130, 20, 180, 100);Ellipse(hdc, 230, 20, 280,

Слайд 17Рисуем линии
MoveToEx(hdc, 145, 40, 0);
LineTo(hdc, 165, 40);

Перемещаемся в точку (функция

MoveToEx, первое и второе число) и рисуем линию до другой

точки (LineTo).
Рисуем линииMoveToEx(hdc, 145, 40, 0);LineTo(hdc, 165, 40);Перемещаемся в точку (функция MoveToEx, первое и второе число) и рисуем

Слайд 18Еще линии
MoveToEx(hdc, 245, 40, 0);
LineTo(hdc, 265, 40);
MoveToEx(hdc, 155, 40, 0);
LineTo(hdc,

155, 80);
MoveToEx(hdc, 255, 40, 0);
LineTo(hdc, 255, 80);

MoveToEx(hdc, 165, 110, 0);
LineTo(hdc,

205, 130);
MoveToEx(hdc, 245, 110, 0);
LineTo(hdc, 205, 130);
MoveToEx(hdc, 205, 110, 0);
LineTo(hdc, 205, 130);
Еще линииMoveToEx(hdc, 245, 40, 0);LineTo(hdc, 265, 40);MoveToEx(hdc, 155, 40, 0);LineTo(hdc, 155, 80);MoveToEx(hdc, 255, 40, 0);LineTo(hdc, 255, 80);MoveToEx(hdc,

Слайд 19И последний штрих
blackpen = CreatePen(PS_SOLID, 2, RGB(0, 0, 0));
SelectObject(hdc, blackpen);
HBRUSH

whiteBrush, blackBrush;
whiteBrush = CreateSolidBrush(RGB(255, 255, 255));
SelectObject(hdc, whiteBrush);
Rectangle(hdc, 175, 185, 195,

205);
Rectangle(hdc, 215, 185, 235, 205);

blackBrush = CreateSolidBrush(RGB(0, 0, 0));
SelectObject(hdc, blackBrush);
Ellipse(hdc, 190, 160, 220, 180);
И последний штрихblackpen = CreatePen(PS_SOLID, 2, RGB(0, 0, 0));SelectObject(hdc, blackpen);HBRUSH whiteBrush, blackBrush;whiteBrush = CreateSolidBrush(RGB(255, 255, 255));SelectObject(hdc, whiteBrush);Rectangle(hdc,

Слайд 20Что должно получиться

Что должно получиться

Слайд 21Самостоятельно
Один из вариантов

СамостоятельноОдин из вариантов

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика