无法用正方形填充Python tkinter / turtle窗口

时间:2018-05-10 19:18:08

标签: python-3.x turtle-graphics tkinter-canvas

我在使用<link rel="icon" type="image/png" href="images/favicon.ico" /> / turtle.begin_fill()命令在tkinter窗口中工作时遇到问题。我想让程序在64x32网格中将一堆彩色单元格绘制到屏幕上。这是设置窗口和绘制的整个代码,但是在设置窗口后它根本没有做任何事情:

turtle.end_fill()

然而,如果我要注释掉填充线,代码就可以完美地工作(不会给方框着色),这意味着一定有问题:

import turtle as tu
import tkinter as tk

axis = []
num = -512

for i in range(0,64):
    axis.append(num)
    num = num + 16

def drawworld(*args):
    for i in range(0,64):
        for j in range(0,32):
            tu.goto(axis[i],axis[j]+256)
            tu.pd()
            tu.color=("#ffff00")
            tu.begin_fill()
            for k in range(0,4):
                tu.fd(16)
                tu.lt(90)
            tu.end_fill()
            tu.pu()

root = tk.Tk()
root.title("game")
root.resizable(False, False)
canvas = tk.Canvas(master = root, width = 1024, height = 512)
canvas.grid(row=0, column=0, columnspan=10)
tu = tu.RawTurtle(canvas)
tu.speed(50)
tu.pu()
tu.ht()

drawworld()

root.mainloop()

我查了一下文档,这应该是完美的语法。我做错了什么?

0 个答案:

没有答案
相关问题