Вопрос

Я хотел бы выяснить, как сохранить растровое изображение или векторное изображение иллюстрации после создания рисунка с помощью модуля черепаха 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()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top