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);
Внести изменения в цикл для создания штриховки
Задачи