当前位置 : 主页 > 网络编程 > 其它编程 >

python的海龟绘图法,Python海龟绘图详解

来源:互联网 收集:自由互联 发布时间:2023-07-02
python小海龟绘图,python的海龟绘图法,Python海龟绘图详解python2.6版本2.6之后引入的一个简单的绘图工具,叫做TurtleGraphics,出现在1966 python小海龟绘图,python的海龟绘图法,Python海龟绘图详解
python小海龟绘图,python的海龟绘图法,Python海龟绘图详解python2.6版本2.6之后引入的一个简单的绘图工具,叫做TurtleGraphics,出现在1966 python小海龟绘图,python的海龟绘图法,Python海龟绘图详解

python2.6版本2.6之后引入的一个简单的绘图工具,叫做TurtleGraphics,出现在1966年的Logo计算机语言中。海龟库是python的内部模块,使用前可以导入。本文将带你深入了解乌龟绘画。来和边肖一起学习吧。

:

目录

1.画笔和屏幕2。实战与应用1。写作2。互动写作3。自控方向4。拖动乌龟画5。指定时间后开始画hello。大家好,我是Dream。最近有个小伙伴给我发私信,让我写一幅乌龟图。其实我也不太能理解。来,我和你一起整理一下!记得喜欢我的收藏~

一.画笔和屏幕

这里把一个讲话分开来讲会很抽象,因为一个是线,一个是面,面是线的载体,线是面的内容。

首先,让我们运行这段代码:

导入海龟#调用海龟库

Turtle.title('画第一只乌龟')#设置窗口名

打印(“开始了”)

海龟.前进(100)

Turtle.left(30) #左转和右转不用写同一个意思。

海龟.前进(100)

我们可以看到运行结果是这样的:

你会发现他只会存在一瞬间,画完之后就消失了。

我们总想让美好的瞬间存在一段时间,这段时间我们经常利用图书馆的时间。

让我们来看看新代码:

进口甲鱼

导入时间

Turtle.title('画第一只乌龟')

打印(“我们走”)

海龟.前进(100)

Turtle.left(30) #左转和右转不用写同一个意思。

海龟.前进(100)

Time.sleep(10)#这里调用时间库。顾名思义,睡眠就是睡觉。括号里的秒数表示你希望他停留几秒钟。

现在我们的图片可以停留10秒钟。

当然,也可以利用时间。转到代码:

进口甲鱼

Turtle.title('画第一只乌龟')

打印(“开始了”)

海龟.前进(100)

Turtle.left(30) #左转和右转不用写同一个意思。

海龟.前进(100)

Turtle.exitonclick() #单击鼠标左键时关闭窗口。

或者可以改成turtle.done()让画面永远停留。

说到酷刑,银幕是怎么产生的?

直接看代码:

turtle.setup(宽度=400,高度=300,startx=无,starty=无)

这里是设置屏幕的大小,就像前面的代码一样。如果你没有设置尺寸,那么屏幕就是默认值。

这里:

宽度:设置窗口的宽度,默认为屏幕的50%。

高度:设置窗口的高度,默认为屏幕的50%。

Startx:窗口离屏幕左边缘有多远?负值表示距右边缘的距离,无表示窗口水平居中。

Starty:窗口离屏幕的上边缘有多远?负值表示距下边缘的距离,无表示窗口垂直居中。

当然,如果你觉得屏幕的白色背景太单调,你也可以设置它的背景色或者插入自己的图片(但是图片大小不一样,想设置的好看需要自己调整屏幕大小)。

话不多说,直接上码:

进口甲鱼

Turtle.title('画第一只乌龟')

Turtle.bgcolor('green')#这里是设计背景色。

Turtle.bgpic (picname='。/imgs/xu.gif') #这里是插入的图片,必须放在同一个路径文件中。

#图片格式必须是gif!否则不会被识别。

海龟.前进(100)

Turtle.left(30) #左转和右转不用写同一个意思。

海龟.前进(100)

Turtle.done() # turtle绘图程序的结束语句(开始主循环)turtle.done() # turtle绘图程序的结束语句(开始主循环)

这是我自己的背景:

还不错,眼睛不错~

这些都是屏幕知识。接下来,我们来说说画笔:

以我们刚刚编写的代码为例:

进口甲鱼

Turtle.title('画第一只乌龟')

Turtle.bgcolor('green')#这里是设计背景色。

turtle.bgpic(picname='。/imgs/Xu . gif’)

海龟.前进(100)

Turtle.left(30) #左转和右转不用写同一个意思。

海龟.前进(100)

turtle.done()

向前就是往前走,左转多少度,回头多少度,右转多少度。这是最基本的。看一些更高级的东西:

进口甲鱼

导入时间

乌龟. goto(100,100)

turtle.goto(-100,100)

乌龟. goto(100,-100)

turtle.goto(-100,-100)

turtle.goto(0,0)

Turtle.penup()#这里的意思是从0开始提笔,继续走路线,就是不画。

海龟.前进(100)

乌龟:对(90)

Turtle.pendown()#落笔继续画

Turtle.color('红色')#画笔颜色

乌龟. goto(100,-100)

时间.睡眠(5)

这里:初始位置都是0,是屏幕的中心。

放下笔:pendown()

Penup:提起笔()

到指定的坐标:goto(x,y)

颜色:彩色(“cc”)

刷子的颜色主要包括:

黄色:黄色

红色:红色

蓝色:蓝色

绿色:绿色

粉色:粉色

紫色:紫色

灰色:灰色

橙色:橙色

那你觉得刷子太细怎么办?来到代码:

乌龟宽度(5)

这将有助于你调整厚度。初始值为1。

如果你觉得速度不对,就想出代码:

Turtle.speed(0) #设置笔刷的速度,0为最快。

0最快,直接给出结果,1最慢,然后从2加速到10。

这就是你需要掌握的基础知识~

二.实战与应用

1.写字

上面怎么写:加油,加油,代码:

turtle.write( arg,move=False,align='left ',fOnt=('Arial ',8,' normal '))

Arg:必选参数,用于指定要输出的文本内容,将输出到当前海龟光标的位置。

Move:可选参数,用于指定是否将画笔移动到文本* *的右下角。默认值为False(无移动)。**

Align:可选参数,用于指定文本的对齐方式。其参数值为left(左)、center(中)或right(右)中的任意一个,默认值为left。

Font:可选参数,用于指定字体、字号和字形,由三元组(字体、字号和字形)指定。

注意:可以为字形设置的值有普通、粗体、斜体、下划线等。

上部代码:

导入海龟#导入海龟绘图模块

Turtle.color('绿色')#填充颜色

Turtle.up() #提起笔

turtle.goto(-300,0)

Turtle.down() #落笔

Turtle.write('许比杰克森绮帅一亿分',fOnt=('?',18,'正常'))

turtle . done()# turtle绘图程序的结束语句(开始主循环)

就是这个效果~

2.用于交互式写字

导入海龟#导入海龟绘图模块

Turtle.color('绿色')#填充颜色

Word=turtle.textinput ('Tips:','请输入要打印的文字')#弹出输入对话框。

Turtle.write(word,True,fOnt=('Tahoma ',18,' italic ')#输出文本

turtle . done()# turtle绘图程序的结束语句(开始主循环)

3.自己控制方向

进口甲鱼

定义移动():

左转弯(90度)

海龟.前进(100)

Turtle.listen()#听老鼠说

Turtle.onkey(move,' w')#按W可以走动。

turtle.done()

进口甲鱼

定义移动():

海龟.前进(2)

turtle .听()

Turtle.onkeypress(move,' w')#走之前一直按W。

turtle.done()

4.拖动小海龟画图

Ondrag():表示处理鼠标拖动事件。

默认值为1(鼠标左键)、2(鼠标中键,即按滑轮)和3(鼠标右键)。

进口甲鱼

t=乌龟。乌龟()

t形(“乌龟”)

t.color(“绿色”)

turtle .听()

定义乐趣(x,y):

彭道恩

t.goto(x,y)

t.ondrag(有趣,1)

turtle.done()

5.规定时间后开始画

Ontimer()方法来实现一个计时器,该计时器用于在到达指定时间时执行一个操作。

进口甲鱼

Def fun(): #画一个正方形

对于范围(4)中的I:

海龟.前进(100)

左转弯(90度)

Turtle.getscreen()。ontimer (fun,3000) #设置计时器

turtle . done()# turtle绘图程序的结束语句(开始主循环)

关于蟒蛇龟画图的这篇文章到此为止。更多关于Python海龟绘图的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!

【文章转自日本多IP站群服务器 http://www.558idc.com/japzq.html提供,感恩】
上一篇:linuxmakemenuconfig快速查找
下一篇:没有了
网友评论