Содержание
- 3. Polygon / Polyline
- 4. Polygon POINT pt[5]; // Массив содержит структуры pt[0].x = 100; pt[0].y = 50; pt[1].x = 150;
- 5. Что такое POINT? // windef.h? typedef struct tagPOINT { LONG x; LONG y; } POINT;
- 6. Polygon POINT pt[5]; // Массив содержит структуры pt[0].x = 100; pt[0].y = 50; pt[1].x = 150;
- 7. Polygon POINT pt[5]; pt[0].x = 100; pt[0].y = 50; pt[1].x = 150; pt[1].y = 100; pt[2].x
- 8. Polygon POINT pt[5]; pt[0].x = 100; pt[0].y = 50; pt[1].x = 150; pt[1].y = 100; pt[2].x
- 9. Polygon HBRUSH hBrush = CreateHatchBrush(HS_CROSS, RGB(128, 0, 128)); SelectObject(hdc, hBrush); Ellipse(hdc, 0, 0 , 160, 120);
- 10. Polygon – прозрачная кисть HBRUSH hBrush = CreateHatchBrush(HS_CROSS, RGB(128, 0, 128)); SelectObject(hdc, hBrush); Ellipse(hdc, 0, 0
- 11. Polyline POINT pt[5]; pt[0].x = 100; pt[0].y = 50; pt[1].x = 150; pt[1].y = 100; pt[2].x
- 12. Источники информации http://www.frolov-lib.ru/books/bsp/v14/ch2_3.htm - Рисование геометрических фигур
- 14. Типы данных в Си
- 15. Какие типы есть в Си?
- 16. Где прочитать про типы данных в Си? С.Ю. Курсков Введение в язык Си Типы данных -
- 17. Программное обеспечение https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5
- 18. Структура компьютера https://www.zaurtl.ru/UkVT/UKVT3.html
- 19. Оперативная память https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C Операти́вная па́мять (англ. Random Access Memory, RAM — память с произвольным доступом) —
- 20. Оперативная память во время работы компьютера
- 21. Оперативная память доступная программе
- 22. Размещение переменных в оперативной памяти
- 23. Шестнадцатиричная система счисления (16СС)
- 24. Размещение переменных в оперативной памяти * ОБЫЧНО адреса в памяти отображаются в 16СС
- 25. Целые типы в Си “int” – это либо “short”, либо “long” в MS VS int =
- 26. “signed” VS “unsigned” “char” не определен явно ни как “signed” ни как “unsigned”. Знаковый он или
- 27. Все целые типы Си (все синонимы) “char” не определен явно ни как “signed” ни как “unsigned”.
- 28. Использование целых типов void main() { printf("main() start!\n"); unsigned long long l = 1; int i
- 29. Использование целых типов void main() { printf("main() start!\n"); unsigned long long l = 1; int i
- 30. Использование целых типов void main() { printf("main() start!\n"); short s = 1; int i = 0;
- 31. Использование целых типов void main() { printf("main() start!\n"); short s = 1; int i = 0;
- 32. Вещественные типы в Си “long double” – либо 8 байтовое число, совпадающее с double, либо более
- 33. Использование вещественных типов void main() { printf("main() start!\n"); float f = 1.23456789012345678901234567890; int i = 0;
- 34. Использование вещественных типов void main() { printf("main() start!\n"); float f = 1.23456789012345678901234567890; int i = 0;
- 35. Использование вещественных типов void main() { printf("main() start!\n"); float f = 1.23456789012345678901234567890; int i = 0;
- 36. Использование вещественных типов void main() { printf("main() start!\n"); float f = 1.23456789012345678901234567890; int i = 0;
- 37. Использование вещественных типов void main() { printf("main() start!\n"); double f = 1.23456789012345678901234567890; int i = 0;
- 38. Использование вещественных типов void main() { printf("main() start!\n"); double f = 1.23456789012345678901234567890; int i = 0;
- 39. Использование вещественных типов void main() { printf("main() start!\n"); double f = 1.23456789012345678901234567890; int i = 0;
- 40. Какие типы есть в Си?
- 41. Указатели в Си Указатели - это переменные, показывающие место или адрес памяти, где расположены другие объекты
- 42. Пример №1 работы с указателем #include void main() { printf("main() start!\n"); int a; int* pa; a
- 43. Пример №2 работы с указателем #include // В функции f вычисляется сумма a + b //
- 44. Пример №3 работы с указателем (1)
- 45. Пример №3 работы с указателем (2) void Picture2F(HDC hdc, void (*pfImage)(HDC hdc, int cx, int cy))
- 46. Массивы https://dfe.petrsu.ru/koi/posob/c/c.htm#g3.1 Массив состоит из элементов одного и того же типа. Ко всему массиву целиком можно
- 47. Массивы – пример 1 #include void main() { printf("main() start!\n"); int a[4]; a[0] = 1; a[1]
- 48. Массивы – пример 2 #include void main() { printf("main() start!\n"); int a[4]; a[0] = 1; a[1]
- 49. Структуры https://dfe.petrsu.ru/koi/posob/c/c.htm#g3.3 Структура - это объединение одного или нескольких объектов (переменных, массивов, указателей, других структур и
- 50. Структура - пример #include struct data { int d, m, y; }; void main() { printf("main()
- 51. typedef https://dfe.petrsu.ru/koi/posob/c/c.htm#g3.4 Рассмотрим описание структуры: struct data {int d, m, у;}; Здесь фактически вводится новый тип
- 52. struct и typedef – пример (RECT) // windef.h? typedef struct tagRECT { LONG left; LONG top;
- 53. Рисуем много линий из центра case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); RECT
- 54. Использование POINT // windef.h? typedef struct tagPOINT { LONG x; LONG y; } POINT; … POINT
- 56. Массивы&Структуры – пример - Polygon HBRUSH hBrush = CreateHatchBrush(HS_CROSS, RGB(128, 0, 128)); SelectObject(hdc, hBrush); Ellipse(hdc, 0,
- 57. Массивы&Структуры – размещение в памяти POINT pt[5]; pt[0].x = 100; pt[0].y = 50; pt[1].x = 150;
- 59. Какие типы есть в Си?
- 60. printf/scanf и базовые типы https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%82%D0%B8%D0%BF%D0%BE%D0%B2_%D0%A1%D0%B8
- 61. Где прочитать про типы данных в Си? С.Ю. Курсков Введение в язык Си Типы данных -
- 63. Лабораторная работа №12 Использование Polyline и Polygon
- 64. Задача 1. Отрисовка треугольника 1 Функцию Image0() вставить в ваш код и при помощи нее нарисовать
- 65. Задача 2. Отрисовка треугольника 2 Функцию Image1() вставить в ваш код и при помощи нее нарисовать
- 66. Задача 3. Отрисовка ромба Нужно создать функцию Image2() и при помощи нее нарисовать от 3 до
- 67. Задача 4. Отрисовка сложной фигуры 1 Нужно создать функцию Image3(), в которой отрисовать фигуру по образцу
- 68. Задача 5*. Отрисовка сложной фигуры 2 Нужно создать функцию Image4(), в которой отрисовать фигуру по образцу
- 69. Домашнее задание по ЛР12 Доделать задачи 1-4. Сделать функцию Image5() в которой отрисовать следующую фигуру. При
- 70. ИТОГО по ЛР12 Научились использовать Polyline/Polygon
- 72. Лабораторная работа №13 Вложенные циклы
- 73. Задача 1. Отрисовка треугольника 1 в цвете Функцию Image0() вставить в ваш код и при помощи
- 74. Задача 2. Отрисовка треугольника 2 в цвете Функцию Image1() из предыдущей лабораторной работы переделайте таким образом,
- 75. Задача 3. Вертикальный ряд фигур При помощи функции Image0() нарисовать вертикальный ряд фигур. void PictureV(HDC hdc)
- 76. Задача 4. Горизонтальный ряд фигур При помощи функции Image0() нарисовать горизонтальный ряд фигур. void PictureH(HDC hdc)
- 77. Задача 5. Много рядов фигур При помощи функции Image0() нарисовать много рядов фигур. Использовать для этого
- 78. Задача 6*. Изменение цвета 1 При помощи функции Image0() нарисовать вертикальный ряд фигур – с изменением
- 79. Задача 7*. Изменение цвета 2 При помощи функции Image0() нарисовать вертикальный ряд фигур – с изменением
- 80. Задача 8*. Изменение цвета 3 При помощи функции Image0() нарисовать вертикальный ряд фигур – с изменением
- 81. Домашнее задание по ЛР13 Доделать задачи 1-5. * Доделать задачи 6-8 Все сделанные в предыдущей лаб
- 82. ИТОГО по ЛР13 Познакомились с вложенными циклами
- 85. Скачать презентацию