Python的turtle.getscreen()丢失了屏幕颜色
当我使用 getcanvas().postscript(file="xxx.eps") 保存一张图片时,海龟的形状、笔的颜色、海龟的颜色,还有海龟画的图案都能正确保存。但是,屏幕的颜色总是白色,无论我之前设置成什么颜色。我该怎么才能保留我设置的颜色呢?下面是一个小例子,除了屏幕颜色外,其他的都用默认设置:
trl = turtle.Turtle() #Request a turtle to draw with
window=turtle.Screen() #Request a screen
window.bgcolor('green') #Set its color
trl.forward(100) #Draw line
ws = trl.getscreen()
ws.getcanvas().postscript(file="cline.eps")
1 个回答
0
有人提到我可以去看一下问题13537483,那里已经有人问过类似的问题。结论似乎是,保存的方式是故意这样设置的,以避免在彩色背景上浪费墨水:这改变了我的问题;[发帖说明似乎指示我应该把它作为一个单独的问题发布,但既然我已经在这里了]:
我其实很想把屏幕上的输出保存到硬盘上,而不是打印出来。我在搜索中只找到了.eps这个选项,现在我明白这并不是我需要的。有没有办法可以把输出写成tiff、pdf、jpg或者其他格式呢?