标签: turtle-graphics

龟图形 - 如何控制窗口何时关闭?

我有一个小的python脚本,绘制一些龟图形.当我的脚本运行完毕后,乌龟屏幕会自动关闭,所以为了能够看到图形一段时间,我必须time.sleep(5)在脚本结束时使用它来延迟关闭.

有什么方法可以使这个更动态,即告诉python我想自己控制窗口的关闭?我不介意在等待我的命令时脚本是否不能做任何其他事情,但我更愿意,如果我不必去控制台找一个read()或什么的.理想情况下,即使脚本运行完毕,画布也应该保持打开状态,但我可以使用一个暂停脚本的解决方案,直到我关闭保存画布的窗口(或单击画布,或者其他......).

我该如何做到这一点?

python window-management turtle-graphics

30
推荐指数
3
解决办法
6万
查看次数

Python Turtle Module-保存图像

我想弄清楚如何在使用python的turtle模块创建绘图后保存位图或矢量图形图像.经过一番谷歌搜索后,我找不到一个简单的答案.我找到了一个名为canvas2svg的模块,但我对python很新,我不知道如何安装模块.是否有一些内置的方法来保存龟帆布的图像?如果不是我在哪里将自定义模块放在Ubuntu机器上?

python vector-graphics turtle-graphics

27
推荐指数
2
解决办法
2万
查看次数

如何加速python的'乌龟'功能并最终阻止它冻结

我在python中编写了一个海龟程序,但有两个问题.

  1. 对于较大的数字来说,它太慢了,我很想知道如何加速龟.
  2. 它完成后点击时会冻结,说"没有回复"

到目前为止这是我的代码:

import turtle

#Takes user input to decide how many squares are needed
f=int(input("How many squares do you want?"))
c=int(input("What colour would you like? red = 1, blue = 2 and green =3"))
n=int(input("What background colour would you like? red = 1, blue = 2 and green =3"))

i=1

x=65

#Draws the desired number of squares.
while i < f:
    i=i+1
    x=x*1.05
    print ("minimise this window ASAP")
    if c==1:
        turtle.pencolor("red")
    elif c==2:
        turtle.pencolor("blue")
    elif c==3:
        turtle.pencolor("green")
    else: …
Run Code Online (Sandbox Code Playgroud)

python graphics draw turtle-graphics

19
推荐指数
2
解决办法
6万
查看次数

龟图形没有响应

我在Python中使用turtle包创建图表,除了一个问题外,它在某种程度上是成功的.一旦乌龟生成我在代码中的图表,它会导致程序说"没有响应",最终我必须结束任务.我使用的是Windows 7.

有没有人经历过这个或知道根本原因?我尝试完全重新安装Python,但这似乎并没有影响问题.

以下是一些示例代码,使其无法"响应":

import turtle
from turtle import forward, right, left

forward(50)
Run Code Online (Sandbox Code Playgroud)

python turtle-graphics windows-7

14
推荐指数
4
解决办法
3万
查看次数

你觉得学习用龟图形编程是否有用?

我正准备教别人去编程.当我学习课程材料时,我在前几个练习中使用了龟图形.在阅读介绍性教科书时,我还没有找到使用该技术的教科书.其他人发现这种方法有帮助吗?如果没有,学习编程的更好方法是什么?

turtle-graphics logo-lang

11
推荐指数
3
解决办法
3188
查看次数

属性错误:'list'对象没有属性'split'

我正在尝试读取文件并用逗号分割每行中的单元格,然后仅显示包含纬度和经度信息的第一个和第二个单元格.这是文件:

时间,纬度,经度,类型2015-03-20T10:20:35.890Z,38.8221664,-122.7649994,地震2015-03-20T10:18:13.070Z,33.2073333,-116.6891667,地震2015-03-20T10:15:09.000Z,62.242 ,-150.8769,地震

我的节目:

def getQuakeData():
    filename = input("Please enter the quake file: ")
    readfile = open(filename, "r")
    readlines = readfile.readlines()

    Type = readlines.split(",")
    x = Type[1]
    y = Type[2]
    for points in Type:
        print(x,y)
getQuakeData()
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此程序时,它给了我一个错误

"AttributeError:'list'对象没有属性'split'

请帮我!

python split list turtle-graphics

11
推荐指数
1
解决办法
18万
查看次数

Python乌龟模块导致OS X崩溃

我正在研究Think Python第4章,他们告诉您键入以下内容以查看是否具有turtle模块:

import turtle
bob = turtle.Turtle()
Run Code Online (Sandbox Code Playgroud)

应该打开一个新窗口,但它会使我的计算机崩溃。我已经看到它冻结了我的计算机,使我无法移动光标或更改窗口,因此必须重新启动它。而且我也看到它关闭了我所有的程序并重新打开它们。

我正在运行从Mosave 10.14.6版的Macbook Air上从Anaconda下载的Python 3.7。

编辑:当我在下面运行BenajahTX的建议时,我得到此错误消息打印16次: CGSTrackingRegionSetIsEnabled returned CG error 268435459

有什么线索导致此问题或如何解决?

python macos turtle-graphics

11
推荐指数
1
解决办法
887
查看次数

Python Turtle,用更大的字体在屏幕上绘制文本

我正在使用python turtle的write方法在屏幕上写文字,如下所示:

turtle.write("messi fan")
Run Code Online (Sandbox Code Playgroud)

字体的大小太小.如何增加字体大小?

python turtle-graphics

10
推荐指数
1
解决办法
8万
查看次数

在Python 3.2中绘制具有n个边的多边形

我必须用Python编写一个程序来读取值n并在屏幕上绘制n个边的多边形.我可以使用turtle图形模块或graphics.py模块.

我知道如何在n =您输入的点数时绘制多边形,然后在屏幕上单击n次,但是我在如何将多个边转换为多边形时遇到了一些问题.

这是我有多个点的多边形代码:

def newPolygon(self,cmd):
    p = eval(input("how many points"))
    print("click",p,"times")
    num = []
    for i in range(p):
        vertices = self.win.getMouse()
        num.append(vertices)

    poly = Polygon(num)
    poly.setFill(self.color)
    poly.draw(self.win)

    self.figs.append(poly)
Run Code Online (Sandbox Code Playgroud)

这不是程序的整个代码(384行).这只是程序的一部分,其中绘制多边形函数是self.figs = []的位置,这是一个绘制的图形列表.

python polygon turtle-graphics

9
推荐指数
1
解决办法
1万
查看次数

如何在它的代码之后关闭Python龟窗口?

我正在研究Python 3.5中包含龟图形的简单程序,我遇到了一个问题:龟工作完成后你必须自己关闭窗口.有没有办法在乌龟工作完成后编程窗口关闭?任何帮助表示赞赏.

python turtle-graphics python-3.x

9
推荐指数
1
解决办法
1万
查看次数