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海龟绘图的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。