如何隐藏getscreen添加的图章

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

我正在使用 getscreen、getcanvas 等保存绘图。但是,getscreen() 添加了一个干扰标记。我如何隐藏邮票

tr = turtle.Turtle()
tr.color("red")
tr.forward(100)
tr.hideturtle()
ts = turtle.getscreen()
ts.getcanvas().postscript(file="tile.eps")

Result

我试过 visible=False 等等都无济于事

python save postscript
2个回答
0
投票

邮票来自 TkInter,而不是 turtle 本身

turtle
非常依赖 TkInter.

尝试这个答案以获得有用的想法:https://stackoverflow.com/a/65601889/7549483


0
投票

如果我没理解错的话,问题是在生成的图像中你可以看到中间有一只黑色的乌龟。

那么问题是你正在使用 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")
© www.soinside.com 2019 - 2024. All rights reserved.