【发布时间】:2016-04-17 20:19:23
【问题描述】:
我是 Python 新手,一直在使用 turtle 模块作为学习语言的一种方式。
感谢 stackoverflow,我研究并学习了如何将图像复制到封装的 postscript 文件中,并且效果很好。然而,有一个问题。 turtle 模块允许背景颜色显示在屏幕上,但不显示在 .eps 文件中。所有其他颜色,即笔颜色和乌龟颜色,都可以通过,但不能通过背景颜色。
出于兴趣,我不认为Tkinter 的导入是必要的,因为我不相信我在这里使用任何Tkinter 模块。我将它作为尝试诊断问题的一部分。我还使用了bgcolor=Orange 而不是s.bgcolor="orange"。
没有喜悦。
我包含一个简单的代码示例:
# Python 2.7.3 on a Mac
import turtle
from Tkinter import *
s=turtle.Screen()
s.bgcolor("orange")
bob = turtle.Turtle()
bob.circle(250)
ts=bob.getscreen()
ts.getcanvas().postscript(file = "turtle.eps")
我尝试发布屏幕图像和.eps 文件,但作为新用户,stackoverflow 不允许我这样做。某种垃圾邮件预防。虽然很简单,但屏幕的背景颜色为橙色,eps 文件为白色。
我会很感激任何想法。
【问题讨论】:
-
当它到达那个部分时我得到一个总线错误......嗯......
-
如果你这样做会发生什么:
ts.getcanvas().postscript(file = 'turtle.eps', colormode = 'color')? -
我试过了,添加了colormode = 'color',没有变化。此外,所有其他颜色,即笔和乌龟颜色都可以通过。似乎只有背景没有传输到 .eps 文件。