Главная
О нас
Почему онлайн?
Почему мы?
Блог
Вход
Регистрация
4. Штриховка
Штриховка
Алгоритм для расчета количества линий в прямоугольнике
rectangle (x1, y1, x2, y2)
line( x1+h, y1,
x1+h
, y2)
line( x1+2*h, y1,
x1+2*h
, y2)
line( x1+3*h, y1,
x1+3*h
, y2)
...
Создание цикла
from graph import *
x1 = 100; y1 = 100
x2 = 300; y2 = 200
N = 10
rectangle(x1,y1,x2,y2)
h = (x2-x1)/(N+1)
x = x1 + h
for i in range(N):
--line(x, y1, x, y2)
--x += h
Наклонная штриховка
Наклон вправо
line( x1+h, y1, x1+h-a, y2)
;
line( x1+2*h, y1, x1+2*h-a, y2)
;
line( x1+3*h, y1, x1+3*h-a, y2)
;
line( x1+h, y1, x1+h-a, y2)
;
line( x1+2*h, y1, x1+2*h-a, y2)
;
line( x1+3*h, y1, x1+3*h-a, y2)
;
Внести изменения в цикл.
x1 = 100; y1 = 100
x2 = 300; y2 = 200
N = 10
rectangle(x1,y1,x2,y2)
h = (x2-x1)/(N+1)
x = x1 + h
for i in range(N):
--line(x, y1, x, y2)
--x += h
Задачи
Ввести с клавиатуры количество линий, построить фигуру и выполнить штриховку.
Ввести с клавиатуры количество линий, построить фигуру и выполнить штриховку
Сложная штриховка
Длина штриховки
x = x1+hx
y = y1+hy
x
+
=
hx
y +=
hy
line( x1, y1+hy, x1+hx, y1+hy)
;
line( x1, y1+2*
hy
, x1+2*
hx
, y1+2*
hy
)
;
line( x1, y1+3*
hy
, x1+3*
hx
, y1+3*
hy
)
;
Внести изменения в цикл для создания штриховки
Задачи