Алгоритмы и программирование
Что такое графический примитив?
Линия (=отрезок)
Линия
Прямоугольник
Окружность
Ломаная
Заливка области
Пример
Задачи
3.00M
Категория: ИнформатикаИнформатика

Алгоритмы и программирование

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
English     Русский Правила