python-3.x - 如何将海龟图形输出转为图像文件?
问题描述
我一直在试图弄清楚如何将 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()
解决方案
要保存到文件,您可以使用 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
)是有后记功能的,所以你必须.getcanvas()
使用后记。
推荐阅读
- kubernetes - 部署计划中每个 pod 的环境变量不同?
- sql - 将 XML 中的数据读入临时表
- java - 对象的空 JTable
- amazon-web-services - 新对象:找不到类型 [Amazon.EC2.Model.Tag]
- reactjs - 使用解构时使用扩展运算符传递道具
- c++ - 如何使用可变参数模板转换每种变体类型
- c# - WPFApp 中的 DLLImport 不起作用(PInvokeStackImbalance)
- javascript - 如何在 Javascript 中将日期格式化为 2020 年 6 月 16 日星期一
- video - 复制到 matroska 的 FFMPEG mp4 丢失最后一帧
- python - 为什么我仍然得到 ManyToManyField 比较的旧值?