Mi piacerebbe capire come salvare un'immagine bitmap o grafica vettoriale dopo aver creato un disegno con il modulo tartaruga di Python. Dopo un po 'di googling non riesco a trovare una risposta facile. Ho trovato un modulo chiamato canvas2svg, ma sono molto nuovo in Python e non so come installare il modulo. Esiste un modo per salvare le immagini della tela delle tartarughe? Se no, dove metto i moduli personalizzati per python su una macchina Ubuntu?Modulo tartaruga Python - Salvataggio di un'immagine
risposta
from Tkinter import *
from turtle import *
import turtle
forward(100)
ts = turtle.getscreen()
ts.getcanvas().postscript(file="duck.eps")
Questo ti aiuterà; Ho avuto lo stesso problema, l'ho cercato su Google, ma l'ho risolto leggendo la fonte del modulo tartaruga.
L'oggetto canvas (tkinter) ha la funzione postscript; Puoi usarlo.
Il modulo tartaruga ha "schermo" che ti dà lo "schermo tartaruga" che ti dà la tela di Tiknter in cui la tartaruga sta disegnando.
Questo ti salverà nel formato PostScript incapsulato, quindi puoi utilizzarlo in GIMP di sicuro ma ci sono anche altri utenti. Oppure, puoi Google come creare un file .gif da questo.
In tartaruga di python 2.7, ha già la funzione postscript. Quindi, non è necessario importare Tkinter separatamente. –
Vorrei solo aggiungere che il file EPS viene salvato nello stesso posto dello script. –
Ho scritto una classe SvgTurtle
che supporta l'interfaccia standard di Turtle da Python e scrive un file SVG utilizzando il modulo svgwrite. Installare svgwrite, scaricare svg_turtle.py
, e quindi chiamare in questo modo:
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()
Credo che dovresti avere 'draw_spiral()' -> 'draw_spiral()' In 'def write_file' –
Suppongo tu intendessi' draw_spiral() '->' draw_func() ', @ Mr.Weathers. Hai ragione, questo è quello che intendevo fare, quindi l'ho risolto. –
- 1. Impossibile importare il modulo tartaruga in Python 2.xe Python 3.x
- 2. Salvataggio del modulo immagine Appunti
- 3. Come innestare con tartaruga
- 4. Modulo di salvataggio. Prendi l'oggetto salvato
- 5. Salvataggio parziale di un modulo (e successivo)
- 6. Anteprima modulo Django - Aggiunta all'utente al modulo prima del salvataggio
- 7. Percorso di salvataggio predefinito per Python IDLE?
- 8. Unisci due rami usando la tartaruga SVN
- 9. Salvataggio automatico di input di modulo utilizzando jQuery + ASP.NET MVC
- 10. Django: personalizzazione del messaggio dopo il salvataggio di un modulo
- 11. Come si sposta la tartaruga in LOGO?
- 12. come utilizzare gli strumenti di ricerca di tartaruga?
- 13. Creazione di un modulo python
- 14. Modulo di crittografia Python consigliato?
- 15. Python cross-modulo di registrazione
- 16. Tartaruga - è possibile ignorare la nuova cartella prima di eseguirla?
- 17. Impossibile analizzare l'intestazione di revisione diff 'inesistente' in svn tartaruga?
- 18. Salvataggio dei dati del modulo nell'archivio locale e visualizzazione all'aggiornamento
- 19. Modulo MySQL Python
- 20. layout del modulo python
- 21. Python modulo matematico
- 22. Modulo Python SSH/SFTP?
- 23. Python - Modulo non trovato
- 24. Python: Importazione Modulo
- 25. salvataggio di immagini in Python ad altissima qualità
- 26. Salvataggio e caricamento di una matrice Numpy in python
- 27. cambio formato datetime quando salvataggio di file CSV python
- 28. Salvataggio di oggetti in Python decapitati in MySQL db
- 29. Salvataggio e caricamento di Python dict con risultati savemat nell'errore
- 30. Python e modulo hashlib
Nel caso in cui si desidera salvare in modo trasparente un'immagine al termine dell'esecuzione del programma (semi-utile per assistere con compiti per gli studenti di classificazione che terminano), per favore controlla: https://github.com/ucsb-cs/cTurtle_screenshot – bboe