Me gustaría descubrir cómo guardar un mapa de bits o una imagen de gráficos vectoriales después de crear un dibujo con el módulo de tortugas de pitón. Después de buscar en Google no puedo encontrar una respuesta fácil. Encontré un módulo llamado canvas2svg, pero soy muy nuevo en Python y no sé cómo instalar el módulo. ¿Hay alguna forma de guardar imágenes del lienzo de tortuga? Si no, ¿dónde pongo módulos personalizados para Python en una máquina Ubuntu?Módulo de tortugas de Python: guardar una imagen
Respuesta
from Tkinter import *
from turtle import *
import turtle
forward(100)
ts = turtle.getscreen()
ts.getcanvas().postscript(file="duck.eps")
Esto te ayudará; Tuve el mismo problema, lo busqué en Google, pero lo resolví leyendo la fuente del módulo de tortuga.
El objeto canvas (tkinter) tiene la función postscript; puedes usarlo.
El módulo de tortuga tiene "getscreen" que le da la "pantalla de tortuga" que le da el lienzo Tiknter en el que está dibujando la tortuga.
Esto lo guardará en formato PostScript encapsulado, para que pueda usarlo en GIMP, pero también hay otros espectadores. O bien, puede buscar en Google cómo hacer un .gif a partir de esto.
En turtle of python 2.7, ya tiene la función PostScript. Por lo tanto, no es necesario importar Tkinter por separado. –
Me gustaría agregar que el archivo EPS se guarda en el mismo lugar que el script. –
Escribí una clase SvgTurtle
que admite la interfaz estándar de Turtle de Python, y escribe un archivo SVG usando el módulo svgwrite. Instalar svgwrite, descarga svg_turtle.py
, y luego llamar así:
from turtle import * # @UnusedWildImport
import svgwrite
from svg_turtle import SvgTurtle
def draw_spiral():
fillcolor('blue')
begin_fill()
for i in range(20):
d = 50 + i*i*1.5
pencolor(0, 0.05*i, 0)
width(i)
forward(d)
right(144)
end_fill()
def write_file(draw_func, filename, size):
drawing = svgwrite.Drawing(filename, size=size)
drawing.add(drawing.rect(fill='white', size=("100%", "100%")))
t = SvgTurtle(drawing)
Turtle._screen = t.screen
Turtle._pen = t
draw_func()
drawing.save()
def main():
write_file(draw_spiral, 'example.svg', size=("500px", "500px"))
print('Done.')
if __name__ == '__main__':
main()
Creo que debería tener 'draw_spiral()' -> 'draw_spiral()' En 'def write_file' –
Supongo que quería decir' draw_spiral() '->' draw_func() ', @ Mr.Weathers. Tienes razón, eso es lo que pretendía hacer, así que lo solucioné. –
- 1. Cómo guardar una imagen seleccionando "guardar imagen como ..." en un menú contextual usando Selenium Webdriver (Python)
- 2. ¿Cómo guardar una imagen Ipl?
- 3. guardar una imagen con selenio y firefox
- 4. Ningún módulo de imagen denominado tk
- 5. dinámicamente importar módulo de Python
- 6. ¿Por qué los píxeles del aligeramiento de tortugas?
- 7. ¿Cómo guardar una imagen con JavaScript?
- 8. Android enviar una imagen y guardar url
- 9. Guardar un lienzo WPF como una imagen
- 10. Guardar como una imagen png en Android
- 11. Guardar una página web como imagen
- 12. iPhone UIWebview - Guardar una imagen ya descargada
- 13. Cómo guardar una imagen usando django imageField?
- 14. python "módulo de cadena"?
- 15. Guardar imagen en una variedad de formatos de archivo
- 16. módulo de Python divisoria en múltiples regiones
- 17. Python, importe una cadena de código Python como módulo
- 18. diseño de módulo de python
- 19. Guardar una petición CLJ-http forma de imagen a presentar
- 20. Obtenga ReferenceURL después de guardar una imagen usando UIImageWriteToSavedPhotosAlbum()
- 21. ¿Es posible guardar un gráfico de Google como una imagen?
- 22. ¿Qué tipo de variable debo usar para guardar una imagen?
- 23. Cómo guardar la imagen en una base de datos?
- 24. Guardar un documento de Word como una imagen
- 25. ¿Cómo guardar una imagen de Pharo automáticamente cada hora?
- 26. Guardar imagen de url con curl PHP
- 27. Guardar imagen de url con HTMLUnit
- 28. Guardar tabla HTML como imagen
- 29. WPF: Cortar y guardar imagen
- 30. Guardar muchos elementos de lienzo como imagen
En el caso de que desee guardar de forma transparente una imagen al final de la ejecución del programa (semi-útil para ayudar con tareas de los estudiantes de calificaciones que terminan), echa un vistazo a: https://github.com/ucsb-cs/cTurtle_screenshot – bboe