Модуль Module Turtle Python - Сохранение изображения
-
28-09-2019 - |
Вопрос
Я хотел бы выяснить, как сохранить растровое изображение или векторное изображение иллюстрации после создания рисунка с помощью модуля черепаха Python. После немного гутогола я не могу найти легкий ответ. Я нашел модуль под названием canvas2svg., Но я очень новый Python, и я не знаю, как установить модуль. Есть ли в строгом стиле, чтобы сохранить изображения черепахи холста? Если нет, где я поставить пользовательские модули для Python на машине Ubuntu?
Решение
from Tkinter import *
from turtle import *
import turtle
forward(100)
ts = turtle.getscreen()
ts.getcanvas().postscript(file="duck.eps")
Это поможет вам; У меня была та же проблема, я поглотил его, но решил его, читая источник модуля черепахи.
Объект холста (TKinter) имеет функцию PostScript; Вы можете использовать его.
Модуль черепахи имеет «GetScreen», который дает вам «черепаха», который дает вам холст Tiknter, в котором чертеж черепаха.
Это сохранит вас в формате INCAPSALS TOVERSPRITCE, поэтому вы можете использовать его в GIMP, но есть и другие зрители. Или вы можете Google, как сделать .gif из этого.
Другие советы
Я написал Ан SvgTurtle
Класс, который поддерживает стандартный интерфейс черепахи из Python и записывает файл SVG с помощью svgwrite. модуль. Установить svgwrite, скачать svg_turtle.py
, а затем назовите это так:
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()