我正在使用 getscreen、getcanvas 等保存绘图。但是,getscreen() 添加了一个干扰标记。我如何隐藏邮票
tr = turtle.Turtle()
tr.color("red")
tr.forward(100)
tr.hideturtle()
ts = turtle.getscreen()
ts.getcanvas().postscript(file="tile.eps")
我试过 visible=False 等等都无济于事
turtle
非常依赖 TkInter.
尝试这个答案以获得有用的想法:https://stackoverflow.com/a/65601889/7549483
如果我没理解错的话,问题是在生成的图像中你可以看到中间有一只黑色的乌龟。
那么问题是你正在使用 2 只乌龟,默认的乌龟
turtle
和你用 tr = turtle.Turtle()
创建的第二只乌龟,第二只是你隐藏的乌龟,但默认的乌龟仍然可见。
如果只想使用一只海龟,使用默认的一只:
turtle.hideturtle()
turtle.color("red")
turtle.forward(100)
ts = turtle.getscreen()
ts.getcanvas().postscript(file="tile.eps")
或者如果你想使用两个,隐藏两个:
turtle.hideturtle()
tr = turtle.Turtle()
tr.hideturtle()
tr.color("red")
tr.forward(100)
ts = turtle.getscreen()
ts.getcanvas().postscript(file="tile.eps")