Python 海龟绘图故障?

问题描述 投票:0回答:1

我想在Python中使用turtle创建一种“网格”类型,但是当我启动程序时,绘图的部分有一种像这样的断线: Glitchy part

这是完整的图像: Full drawing

我不知道这是我的代码中的故障还是错误,但这就是我所做的:

for column in range(5):
    penup()
    goto(-207.5, (325 - (column * 110)))
    color('darkgray')
    begin_fill()
    for row in range(5):
        pendown()
        for square in range(4):
        forward(75)
        right(90)
    penup()
    forward(85)
    end_fill()

该程序正在绘制一列中的 5 个立方体,整个绘图有 5 列。我的问题是,某些立方体绘制错误,就像我在第一张图片中所示的那样,通常第一行绘制完全错误(立方体中带有断线),就像第二张图片一样。 这是一个小故障还是我做错了什么?我可以修复它吗?谢谢大家的回答!

python turtle-graphics grid-layout python-turtle visual-glitch
1个回答
0
投票

问题似乎是-207.5。将其设为整数。

我还删除了一些冗余代码,例如绘制同一个正方形 5 次,并使用实例模式,而不是容易出错的

from turtle import *
通配符导入,从而污染命名空间。

from turtle import Screen, Turtle


t = Turtle()
t.color("darkgray")
t.penup()

for column in range(5):
    t.goto(-207, 325 - column * 110)
    t.pendown()
    t.begin_fill()

    for _ in range(4):
        t.forward(75)
        t.right(90)

    t.penup()
    t.end_fill()

Screen().exitonclick()
© www.soinside.com 2019 - 2024. All rights reserved.