def main():
root = TK.Tk()
cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
cv1.pack()
cv2.pack()
s1 = TurtleScreen(cv1)
s1.bgcolor(0.85, 0.85, 1)
s2 = TurtleScreen(cv2)
s2.bgcolor(1, 0.85, 0.85)
p = RawTurtle(s1)
q = RawTurtle(s2)
p.color("red", (1, 0.85, 0.85))
p.width(3)
q.color("blue", (0.85, 0.85, 1))
q.width(3)
for t in p,q:
t.shape("turtle")
t.lt(36)
q.lt(180)
for t in p, q:
t.begin_fill()
for i in range(5):
for t in p, q:
t.fd(50)
t.lt(72)
for t in p,q:
t.end_fill()
t.lt(54)
t.pu()
t.bk(50)
return "EVENTLOOP"
python类RawTurtle()的实例源码
def main():
root = TK.Tk()
cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
cv1.pack()
cv2.pack()
s1 = TurtleScreen(cv1)
s1.bgcolor(0.85, 0.85, 1)
s2 = TurtleScreen(cv2)
s2.bgcolor(1, 0.85, 0.85)
p = RawTurtle(s1)
q = RawTurtle(s2)
p.color("red", (1, 0.85, 0.85))
p.width(3)
q.color("blue", (0.85, 0.85, 1))
q.width(3)
for t in p,q:
t.shape("turtle")
t.lt(36)
q.lt(180)
for t in p, q:
t.begin_fill()
for i in range(5):
for t in p, q:
t.fd(50)
t.lt(72)
for t in p,q:
t.end_fill()
t.lt(54)
t.pu()
t.bk(50)
return "EVENTLOOP"
def main():
root = TK.Tk()
cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
cv1.pack()
cv2.pack()
s1 = TurtleScreen(cv1)
s1.bgcolor(0.85, 0.85, 1)
s2 = TurtleScreen(cv2)
s2.bgcolor(1, 0.85, 0.85)
p = RawTurtle(s1)
q = RawTurtle(s2)
p.color("red", (1, 0.85, 0.85))
p.width(3)
q.color("blue", (0.85, 0.85, 1))
q.width(3)
for t in p,q:
t.shape("turtle")
t.lt(36)
q.lt(180)
for t in p, q:
t.begin_fill()
for i in range(5):
for t in p, q:
t.fd(50)
t.lt(72)
for t in p,q:
t.end_fill()
t.lt(54)
t.pu()
t.bk(50)
return "EVENTLOOP"
def drawBrush(self, fig_param_stack, res_address):
"""Crea un pincel sobre el canvas actual
args:
fig_param_stack -- list(params) : lista de parámetros de inicialización
res_address -- int : dirección donde guardar pincel
"""
color = self.mem.getValue(fig_param_stack.pop())
# create a turtle object
ttl = turtle.RawTurtle(self.canvas)
try:
ttl.color(color)
except:
try:
color = g.colorDict[color]
ttl.color(color)
except KeyError:
self.caller.print('Error: color ' + color + ' no me sirve')
self.caller.running = False
return
ttl.speed('fastest')
ttl.shape('circle')
self.mem.setValue(ttl, int(res_address))
def __init__(self, master):
root.title("my drawing app ")
self.canvas = Canvas(master, bg="white", width=500, height=500, highlightthickness=0)
self.canvas.grid(column=3, row=4)
self.t = turtle.RawTurtle(self.canvas)
self.t.position()
self.x = 00.00
self.y = 00.00
(self.x,self.y)
# Initiate environment
self.speedSet = Entry(master)
self.speedSet.grid(row=3, column=5)
self.speedset = Label(master,text="set speed")
self.speedset.grid(row=3, column=4)
self.colorset = Button(master, text="setcolor", command=self.setcolor)
self.colorset.grid(row=4, column=4)
self.colorentry = Entry(master)
self.colorentry.grid(row=4, column=5)
self.title = Label(master, text="my drawing app with turtle")
self.title.grid(row=0, column=3)
self.left = Button(master, text="left", command=self.goleft)
self.left.grid(row=1, column=1)
self.right = Button(master, text="right", command=self.goright)
self.right.grid(row=1, column=2)
self.forward = Button(master, text="forward", command=self.goforward)
self.forward.grid(row=1, column=3, sticky=E)
self.backward = Button(master, text="backward", command=self.gobackward)
self.backward.grid(row=1, column=4)
self.save = Button(master, text="save", command=self.saveimage)
self.save.grid(row=6, column=4, sticky=W)
self.stop = Button(master, text="exit", command=sys.exit)
self.stop.grid(row=6, column=6)
self.dissapear = Button(master, text="hide", command=self.hide)
self.dissapear.grid(row=6, column=1)
self.show = Button(master, text="show", command=self.appear)
self.show.grid(row=6, column=2, stick=N + E)
self.restart = Button(master, text="resetP", command=self.reset)
self.restart.grid(row=6, column=5, sticky=E)
self.currentP = Button(text="show current position", command=self.showcurrent)
self.currentP.grid(row=7, column=5)
if self.x == 0.124:
self.t.penup()
self.t.goto(340.0,00,0)
self.t.pendown()