python-3.x 如何将海龟图形输出转换为图像文件?

lbsnaicq  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(124)

我一直在试图弄清楚如何将Python海龟图形输出为图像。我已经检查了多个线程,但仍然无法完全弄清楚(我试着制作一个postscript文件并转换它,但没有运气,也试着把乌龟放在tkinter画布上,然后保存,但没有运气)。我已经安装了枕头,但仍然无法转换输出。下面我已经添加了一个基本的海龟图形,如果有人可以展示如何编码它,使图像文件(JPG或PNG)我会很感激他们所做的一切。我使用Python 3.7.1和Windows。

import turtle 

polygon = turtle.Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides 

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)

turtle.done()

字符串

dced5bon

dced5bon1#

要保存到文件,可以使用postscript。

from Tkinter import *
from turtle import *
import turtle

polygon = turtle.Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides 

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)

turtle.done()

ts = turtle.getscreen()

ts.getcanvas().postscript(file="polygon.eps")

字符串
您的画布(来自Tkinter)具有postscript功能,因此您必须使用.getcanvas()才能使用postscript。

utugiqy6

utugiqy62#

How can I convert canvas content to an image?适配到turtle,您可以用途:

from turtle import Screen, Turtle

Screen().tracer(0)
polygon = Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides 

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)

Screen().update()
Screen().getcanvas().postscript(file="out.eps")

字符串
禁用跟踪器和使用更新是可选的,但会加快进程,尽管窗口仍会立即打开。如果感兴趣,请参阅Is it possible to use turtle without the graphics window?
same answer as above有将eps转换为jpg的代码。使用PIL的方法可以工作,就像how to convert eps to jpg or png using python script中的方法一样。

相关问题