- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这个简单的 turtle 螺旋制作器,我想知道是否有一种方法可以打印出由该程序创建的我的设计副本。
代码:
import turtle
x= float(input("Angle: "))
y= float(input("Step: "))
scale = int(input("Scale: "))
window = turtle.Screen()
window.bgcolor("white")
turtle = turtle.Turtle()
turtle.color("black")
turtle.speed(100)
turtle.pendown()
size=0
for i in range(scale):
size+=y
turtle.left(x)
turtle.forward(size)
例如,如果变量是:
x=121
y=1
scale=300
是否可以打印这些窗口,而无需用户手动执行?
最佳答案
您可以将 turtle Tk Canvas 的屏幕截图保存为 postscript 文件,如下所示:
canvas = window.getcanvas()
canvas.postscript(file='/tmp/out.ps')
然后您可以使用subprocess
来调用打印命令。以 UNIX 为例,
import subprocess
subprocess.call(['lpr', '/tmp/out.ps'])
<小时/>
import turtle
import random
import subprocess
x = float(input("Angle: "))
y = float(input("Step: "))
scale = int(input("Scale: "))
# x, y, scale = 121, 1, 300
window = turtle.Screen()
window.bgcolor("white")
t = turtle.Turtle()
t.color("black")
t.speed(100)
t.pendown()
size = 0
for i in range(scale):
size += y
t.left(x)
t.forward(size)
canvas = window.getcanvas()
filename = '/tmp/out.ps'
canvas.postscript(file=filename)
subprocess.call(['lpr', filename])
turtle.mainloop()
<小时/>
提示:最好不要将模块名称重新分配给其他值,如
turtle = turtle.Turtle()
这使得从原始 turtle 模块调用任何其他函数变得困难。最好给 Turtle 实例一个新的变量名称,例如 t
:
t = turtle.Turtle()
关于python - 如何打印一个turtle()窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35526668/
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
如果 turtle 在一组坐标之上,我想让 turtle 回到地板上: 像这样: floor = -323 if turtle above floor: turtle.goto(floor)
我正在用Python语言编写一个小的文本库游戏。在使用Turtle函数数字输入和文本输入时,会出现一个文本字段,要求用户输入。当文本输入字段出现时,您可以开始输入,而不需要在输入字段中单击,但对于数字
我试图让 turtle 从程序开始就隐藏起来,但即使在放置 t.hideturtle() 之后也是如此。在我将 turtle 声明为变量的正下方, turtle 似乎仍然出现在绘图的中间。 impor
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我将 turtle 设置为最快,当我单独运行第一个循环时,效果很好,但随着我添加更多,它变得与仅单独执行第一个循环时相当。我不知道这是否只是因为绘图的复杂性,但完成形状需要相当长的时间。我可以做些什么
如何在不显示绘图过程的情况下显示最终绘图?我使用的是Python 3.4,这个项目是创建一个射箭游戏。例如,如果我使用以下代码: import turtle screen = turtle.Scree
Python 2.7 版本中的 turtle 和 Turtle 有何不同? import turtle star = turtle.Turtle() for i in range(50): s
如何告诉 turtle 面向 turtle 图形中的方向?我希望 turtle 能够转动并面向一个方向,无论其原始位置如何,我怎样才能实现这一目标? 最佳答案 我认为 turtle.setheadin
如何让 4 只不同的 turtle 同时移动?另外,如何为 Turtle.shape 方法制作人形?我知道有一个名为 register_shape 的 Screen 方法,但我找不到关于它的任何文档。
我设置了热键并且能够移动 turtle ,但是当我运行代码时,如果我超过 x 和 y 值,则不会发生任何事情..也没有错误。怎么了? if (Alex.xcor()>50 or Alex.xcor()
方向: 我创建了以下函数以允许用户将 turtle 更改为他/她选择的图像,然后随时将其标记到 Canvas 上: def TurtleShape(): try: # Tkin
我用黑色 turtle 创建了一个形状(白色矩形)而不是一条线!然后我移动屏幕底部的白色形状以创建一个必须从左向右移动的桨。我必须保持形状但删除黑色箭头。怎么办? from turtle import
我想创建 SpaceInvaders 游戏,但敌人不会被击落,而是会向玩家射击。我使用 .goto() 方法实现它,如下所示: bullet2.goto(player.xcor(),player.yc
出于教学目的,我需要一个图形默认值列表。这是我现在所拥有的: background white canvas 950W by 800H dot 5 (pixels) fil
这个问题在这里已经有了答案: Importing installed package from script with the same name raises "AttributeError: m
我目前正在上初级编程课,正在完成作业。现在,我必须用模块 turtle build 3 个房子(我完成了): def drawBody(mover): #Rectangle part
我有一些代码如下: # My code here turtle.bye() 在那之后,有什么办法可以重新打开 turtle 窗口。我知道您可以执行 turtle.clearscreen() 但这不会关
这段代码设置了一只 turtle 放置的邮票背景。另一只 turtle (其形状来自导入的图像文件)在背景上移动。但是,只要第二只 turtle 位于第一只 turtle 放置的图章上方,它就不可见。
我的程序中有两只 turtle 。它们碰撞在一起时发生了动画,但我希望一只 turtle 位于另一只 turtle 之上,如下所示: 所以,我的问题是 - 我怎样才能实现这一点 - 是否有一行简单的代
我是一名优秀的程序员,十分优秀!