Similar presentations:
Алгоритмы и программирование
1. Алгоритмы и программирование
АЛГОРИТМЫ ИПРОГРАММИРОВАНИЕ
1
2. Что такое графический примитив?
Алгоритмы и программирование, 7 класс2
ЧТО ТАКОЕ ГРАФИЧЕСКИЙ ПРИМИТИВ?
Графический примитив — это элемент рисунка,
который добавляется с помощью одной
команды.
пиксель
линия
прямоугольник
окружность
К.Ю. Поляков, Е.А. Ерёмин, 2022
http://kpolyakov.spb.ru
3. Линия (=отрезок)
Алгоритмы и программирование, 7 класс3
ЛИНИЯ (=ОТРЕЗОК)
линия(10, 20, 15, 20)
(x,y) первой
точки
(x,y) второй
точки
одна команда
заменяет цикл
цел X
нц X от 10 до 15
пиксель(X, 20, синий)
кц
?
Какие вопросы возникли?
К.Ю. Поляков, Е.А. Ерёмин, 2022
http://kpolyakov.spb.ru
4. Линия
Алгоритмы и программирование, 7 класс4
ЛИНИЯ
толщина
линии (px)
цвет
перо(1, синий)
линия(10, 20, 15,
линия(15, 20, 15,
линия(15, 30, 10,
линия(10, 30, 10,
цвет сохраняется,
пока не сменят
20)
30)
30)
20)
?
Что это?
(10,20)
(15,20)
10
5
(10,30)
К.Ю. Поляков, Е.А. Ерёмин, 2022
(15,30)
http://kpolyakov.spb.ru
5. Прямоугольник
Алгоритмы и программирование, 7 класс5
ПРЯМОУГОЛЬНИК
кисть(прозрачный)
только рамка
перо(1, синий)
цвет заливки
кисть(красный)
прямоугольник(20, 10, 40, 30)
(x,y) правого
нижнего угла
(x,y) левого
верхнего угла
?
К.Ю. Поляков, Е.А. Ерёмин, 2022
Координаты
остальных углов?
размеры?
http://kpolyakov.spb.ru
6. Окружность
Алгоритмы и программирование, 7 класс6
ОКРУЖНОСТЬ
?
Какие данные нужны?
перо(1, синий)
кисть(красный)
окружность(50, 30, 20)
(x,y) центра
К.Ю. Поляков, Е.А. Ерёмин, 2022
радиус
http://kpolyakov.spb.ru
7. Ломаная
Алгоритмы и программирование, 7 класс7
ЛОМАНАЯ
?
(30,10)
Из каких примитивов состоит?
линия(20, 30, 30, 10)
линия(30, 10, 40, 30)
линия(40, 30, 20, 30)
или так
в точку(20, 30)
линия в точку(30, 10)
линия в точку(40, 30)
линия в точку(20, 30)
К.Ю. Поляков, Е.А. Ерёмин, 2022
(20,30)
?
(40,30)
Что лучше?
http://kpolyakov.spb.ru
8. Заливка области
Алгоритмы и программирование, 7 класс8
ЗАЛИВКА ОБЛАСТИ
кисть(оранжевый)
залить(50, 60)
(50,60)
• можно начать с любой точки
внутри области
• заливаются все соседние
пиксели одного цвета
• заливка прекращается на
границе другого цвета
?
К.Ю. Поляков, Е.А. Ерёмин, 2022
Если линия не замкнута?
http://kpolyakov.spb.ru
9. Пример
Алгоритмы и программирование, 7 класс9
ПРИМЕР
O
20 30 40
70
100 110 120
X
?
?
30
80
?
Из каких фигур?
В каком порядке
рисовать?
Координаты углов
прямоугольников?
130
Y
К.Ю. Поляков, Е.А. Ерёмин, 2022
http://kpolyakov.spb.ru
10. Задачи
Алгоритмы и программирование, 7 класс10
ЗАДАЧИ
«A»: Постройте изображение домика:
«B»: Постройте любой из рисунков:
«С»: Постройте рисунок:
К.Ю. Поляков, Е.А. Ерёмин, 2022
http://kpolyakov.spb.ru