Ich bin neu in Python und habe mit dem Turtle-Modul zum Erlernen der Sprache gearbeitet.Beim Speichern von Turtle-Grafiken in einer .eps-Datei wird die Hintergrundfarbe auf dem Bildschirm angezeigt, aber nicht in der .eps-Datei gespeichert.
Dank stackoverflow habe ich recherchiert und gelernt, wie man das Bild in eine gekapselte Postscript-Datei kopiert und es funktioniert super. Es gibt jedoch ein Problem. Das Modul turtle
ermöglicht Hintergrundfarben, die auf dem Bildschirm angezeigt werden, aber nicht in der Datei .eps
angezeigt werden. Alle anderen Farben, d. H. Stiftfarbe und Schildkrötenfarbe, machen es durch, aber nicht die Hintergrundfarbe.
Als eine Angelegenheit von Interesse, glaube ich nicht, dass der Import von Tkinter
notwendig ist, da ich nicht glaube, dass ich irgendeinen der Tkinter
Modul hier benutze. Ich habe es als Teil des Versuchs, das Problem zu diagnostizieren, aufgenommen. Ich hatte auch bgcolor=Orange
anstelle der s.bgcolor="orange"
verwendet.
Keine Freude.
Ich bin mit einem einfachen Code Beispiel:
# 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")
Ich habe versucht, die Bilder auf dem Bildschirm und der .eps
Datei zu schreiben, aber Stackoverflow erlaubt mir nicht, um einen neuen Benutzer zu tun. Eine Art Spam-Schutz. Einfach genug um zu visualisieren, hat der Bildschirm jedoch eine Hintergrundfarbe von Orange und die EPS-Datei ist weiß.
würde ich irgendwelche Ideen zu schätzen wissen.
ich einen Bus-Fehler, wenn es zu diesem Teil bekommt ... Hmmm ... – mgilson
Was passiert, wenn Sie tun: 'ts.getcanvas(). postscript (file = 'turtle.eps', colormode = 'color')'? – mgilson
Ich habe das versucht, indem ich den colormode = 'color' und keine Änderung hinzugefügt habe. Auch alle anderen Farben, also die Stifte und die Schildkrötenfarbe kommen durch. Es scheint nur der Hintergrund zu sein, der nicht in die .eps-Datei übertragen wird. –