Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Асташкин Дмитрий
черепашка с маштабом
import turtle as tr def get_m(A, m): return([A[0]*m, A[1]*m]) def m_line(A, B, t,m=1): t.up() t.goto(get_m(A, m)) t.down() t.goto(get_m(B, m)) def punct(a, c, sht, m, t): a = get_m(a, m) c = get_m(c, m) col = int(((a[0]-c[0])**2 + (a[1]+c[1])**2)**0.5//sht) if col %2 == 0: col+=1 t.up() t.goto(a) ga=a gb=c for i in range(1,col+1): if i % 2 == 1: t.down() go = ((ga[0]*(col-i) + (gb[0]*(i)))/(col), (ga[1]*(col-i) + (gb[1]*(i)))/col) t.goto(go) t.up() def setk(A, B, m): A = get_m(A, m) B = get_m(B, m) tt3 = tr.Pen() tt3.speed(0) tt3.pencolor("gray") for x in range(A[0], B[0]+1): m_line((x, A[1]), (x, B[1]), tt3, m) for x in range(A[1], B[1]+1): m_line((A[0], x), (B[0], x), tt3, m) def wr(st, A, m, t, b=(0,0)): A = [(A[0]+b[0])*m, (A[1]+b[1])*m] t.up() t.goto(A) t.down() t.write(st, font=('Arial', m, "bold")) m = 45 tt1 = tr.Pen() tt2 = tr.Pen() tt2.speed(4) tt1.speed(5) tt1.pencolor("red") tt2.pencolor("blue") tt1.pensize(1) tt2.pensize(0.7) A = (0, 0) B = (1, 2) C = (3, 3) D = (2, 1) wr("мама", (-3, 1), m, tt2) setk((-10, -10), (10, 10), m) sht = 0.001 m_line(A, B, tt1, m) # m_line(A, C, tt2, m) m_line(B, C, tt1, m) m_line(B, D, tt2, m) punct(A, C, 5, m, tt1) #punct(D, A, m, sht, tt1) tr.done()
×
×
Чтобы оставить комментарий нужна авторизация
Печать