Я хочу нарисовать 1 нить ДНК с азотистыми основаниями: маленький кусочек нити, одно основание, маленький кусочек нити, другое основание и так далее.В этом порядке.Но когда вы прерываете circle()
(в данном случае полукруг, прядь), чтобы нарисовать что-то еще, например, прямую линию (это будет основание), угол circle()
изменяется.И я не могу придумать, как изменить это обратно.
Итак, более простой способ - сделать полукруг, нарисовать линию и продолжить полукруг, кажется, это просто goto()
кординат и нарисовать то, чтоты хочешь там.
Но вычислить все точные координаты круга, для каждого другого круга, в случае, если мне нужно больше, было бы долго.
Есть ли какой-нибудь способ заставить черепаху или любое другое вещество / программное обеспечение возвращать в качестве вывода все корникаты круга, который я нарисовал / закодировал?
Например, если бы я нарисовал это circle()
:
from turtle import *
t = Turtle()
t.seth(45)
t.circle(100,90)
t.circle(-100,90)
, могла бы черепаха вернуть координаты, использованные для ее создания?
И вот примерчто я подразумеваю под созданием круга, используя только его координаты:
from turtle import *
t = Turtle()
def got(x,y,d) : # to use goto more easily
t.penup()
t.goto(x,y)
t.pendown()
t.seth(d)
x=0
y=0
d=0
megalist = [5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,-1,0,0,0,0,0-1,-1,-1,-1,-1,-1,-1,-1,-1,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,]
for i in megalist :
x = x + i
y= y +4
got(x,y,d)
t.forward(-1)