Презентация на тему: Основы программирования Лабораторная работа №3

Основы программирования Лабораторная работа №3
Экранная система координат
Рисуем лини и
Цикл с постусловием do while
Рисуем много линий
Рисуем много линий
Рисуем много линий
Рисуем много линий
Рисуем много линий
Рисуем много линий – отдельная функция
Рисуем много линий – отдельная функция
Рисуем много линий
Домашнее задание - задачи
Домашнее задание - оформление
1/14
Средняя оценка: 4.5/5 (всего оценок: 10)
Код скопирован в буфер обмена
Скачать (169 Кб)
1

Первый слайд презентации: Основы программирования Лабораторная работа №3

Власенко О.Ф.

Изображение слайда
2

Слайд 2: Экранная система координат

Изображение слайда
3

Слайд 3: Рисуем лини и

case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); // Перемещаем "курсор" рисования линии в точку (x = 10, y = 30) MoveToEx ( hdc, 10, 30, NULL); // Рисуем линию из текущей позиции курсора в точку (x = 10, y = 100) // "Курсор" после отрисовки находится в новой точке (x = 10, y = 100) LineTo ( hdc, 10, 100); // Рисуем линию от предыдущей точки (x = 10, y = 100) до точки (x = 150, y = 100) LineTo ( hdc, 150, 100); // Рисуем линию от предыдущей точки (x = 150, y = 100) до точки (x = 10, y = 30) LineTo ( hdc, 10, 30); EndPaint ( hWnd, & ps ); }

Изображение слайда
4

Слайд 4: Цикл с постусловием do while

do { Действие; } while (Условие);

Изображение слайда
5

Слайд 5: Рисуем много линий

case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16); EndPaint ( hWnd, & ps ); }

Изображение слайда
6

Слайд 6: Рисуем много линий

case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16); EndPaint ( hWnd, & ps ); }

Изображение слайда
7

Слайд 7: Рисуем много линий

case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16 ); EndPaint ( hWnd, & ps ); }

Изображение слайда
8

Слайд 8: Рисуем много линий

case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16 ); EndPaint ( hWnd, & ps ); }

Изображение слайда
9

Слайд 9: Рисуем много линий

Что успеете – в классе. Что останется - дома.

Изображение слайда
10

Слайд 10: Рисуем много линий – отдельная функция

void Draw Masterpiece ( HDC hdc ) { int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16); } … case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); DrawMasterpiece ( hdc ); EndPaint ( hWnd, & ps ); }

Изображение слайда
11

Слайд 11: Рисуем много линий – отдельная функция

void Draw Masterpiece 2 (HDC hdc ) { int x1 = 10, y1 = 100; int x2 = 300, y2 = 100; int i = 0; do { MoveToEx ( hdc, x1, y1, NULL); LineTo ( hdc, x2, y2); y1 = y1 - 5; y2 = y2 + 10; i ++; } while ( i < 16); } … case WM_PAINT: { PAINTSTRUCT ps ; HDC hdc = BeginPaint ( hWnd, & ps ); DrawMasterpiece2( hdc ); EndPaint ( hWnd, & ps ); }

Изображение слайда
12

Слайд 12: Рисуем много линий

Что успеете – в классе. Что останется - дома. В итоге у вас будет 10 функций, которые можно вызывать.

Изображение слайда
13

Слайд 13: Домашнее задание - задачи

В итоге у вас есть 10 функций, которые можно вызывать вместе или по отдельности.

Изображение слайда
14

Последний слайд презентации: Основы программирования Лабораторная работа №3: Домашнее задание - оформление

Для сдачи домашней работы нужно подготовить отчет. Отчет состоит из: Стандартного титульного листа Полной распечатки кода программы – включая 10 функций и пример их вызова Блоксхем двух из этих функций Ручной трассировки каждой из 10 функций – нужны первые 3-5 шагов трассировки

Изображение слайда