您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

Python的画图工具——乌龟画乌龟 {互站网}

  • 时间:2022-09-09 11:04 编辑: 来源: 阅读:280
  • 扫一扫,手机访问
摘要:Python的画图工具——乌龟画乌龟 {互站网}
我们前面提到过,Python是一种超级语言,因为它提供了极其丰富的库,如果你需要什么东西来粘合它,你可以直接使用它。 就像现在的一些汽车厂,不需要重新发明什么东西,只需要购买相应的零部件组装就可以了。 作为你学习python的第一个节目,蜀哥决定直接上一个实用干货节目:用龟龟画一个奥运五环。 这样,我们不仅可以了解库的概念和使用,还可以了解程序的基本概念。 闲话少说,直接进入程序:C2CD5756-27DB-4658-AE38-3228803B2C10.png共有26行代码。蜀哥建议你把每一行代码都打进去,然后执行。你会发现执行的效果如下图所示:这26行代码,4E7FA906-A667-49FB-AB24-18680ACA9EC4.png说了很多,但对于没看过代码的人来说,可能有点压力。 但是,可想而知,这五个环图都是一样的。你看这么多类似的代码,就知道重码很多,也不难。 我们先把这段代码分成几个部分,如下图所示:B9A7490F-3A8C-4B64-B15E-3CCB5819C743.png。如图所示,程序分为两个主要部分:公共部分和绘图部分。当然你可能会说,结尾不是还有一句话:P.done()?这个语句是固定格式的。如果有这句话,画图结束后,画图窗口还会保留。如果没有这句话,绘图窗口会直接关闭,所以开头加就好了。 现在言归正传:公共设置的第一个import turtleimport是import,turtle是乌龟绘图库,所以这句话的意思是导入乌龟图库,记住就好。 Turtle是一个致力于绘画的图书馆。需要绘图时,我们只需直接导入即可。这里有两点需要说明:其他库都一样,直接导入就好,比如:pyquery网页分析库,pymysql库等等。 python安装自带的turtle库称为标准库,需要单独安装的库称为第三方库。 也就是说,必须先安装第三方库,然后再导入。 第二条:这个语句p = turtle相当于给turtle起了一个简称p,如果没有这个语句,下面的语句就会变成:turtle.pensize(3)这个语句实际上没有什么实际意义,就是可以让下面的语句简单一些,少一些。 有点像我们平时说的:深圳市华为技术有限公司,以下简称:华为,一个道理。 第三句:p.pensize(3)是turtle.pensize(3)的缩写,表示画笔粗细为3个像素。 Pensize是两个词的组合:钢笔+大小。 绘图部分和绘图部分语句基本都是重复的,分析一下重复的语句就清楚了。 db 4 f 17 a 8-2d 38-413 a-9e C1-38 ef 93d 6 ab 6 . png第一句:p.pu()其实你只需要知道pu由pen(画笔)+up(拿起)两个字组成就知道这句话的意思:提起画笔,然后画笔的移动就不会在纸上留下痕迹。 P.goto(60,0)goto的意思是go,也就是说把画笔拿到画布的坐标点(60,0)。 画布的中心是(0,0),所以当前位置是沿X轴的60个像素。 由于最后一个语句举起了画笔,从当前位置移动到(60,0)不会在画布上留下任何痕迹。 P.pd()pd对应的是pu,是pen (brush) +down (down)的缩写,即画笔被留下,然后画笔移动时会在画布上留下痕迹。 页(page的缩写)颜色(“黑色”)是一个容易理解的词。意思是把画笔的颜色改成黑色。几个圈的颜色不一样。它意味着在画圆之前改变画笔的颜色。 你需要知道的是,颜色除了可以写英文,还可以用RGB(255.255.255)和小数来标注。 不过,这个不需要背,需要的时候查一下就行了。 最重要的绘图圆P.circle(30,360)终于出现了。圆就是画一个直径为30像素的圆,360度的画,就是一个整圆。 当然也可以画成180度半弧,或者90度,30度甚至15度的弧。 解释一段程序很容易。这个图其实很简单。只有两步:设置公共变量drawing。当然,这个库中还是有少量的内容。再做一点补充:剩下的参数turtle.setup设置绘图窗口大小和位置。 Turtle.colormode颜色模式RGB或英文Turtle . Speed Brush Speed turtle . FD直行,fd=forwardturtle.bk直行后退bk=backturtle .左转左转turtle .右转右转turtle.seth转弯角度很简单吧?本质上,库的意义就是库是一个已经编写好的程序模块,然后提供给我们基本的功能。我们通过这些基本功能“咒语”来驱动这些基本功能,以达到我们的目的。 虽然这个库中的内容不多,但是真的不需要背什么,也不需要学什么。必要时,只需搜索本库提供的功能接口即可。 总结:python的优势不在于程序本身,而在于它强大的生态,即有无数我们可以使用的库,可以直接作为模块使用。 已经集成到python中的库称为标准库,没有集成的库称为第三方库。安装它们就行了。 最后附上一点画小猪佩奇的代码。有兴趣可以复制一下,试着执行一下。如需其他情况,可私信索取。 导入turtle draw nose def draw nose():turtle . pen up()turtle . Seth(90)turtle . fd(100)turtle . pendown()turtle . begin _ fill()turtle . fill color(' black ')turtle . Seth(45)turtle . FD(25)turtle . Seth(135)turtle . circle(25,95)turtle . Seth(315)turtle . FD(25)turtle . end _ fill()draw eyes(Seth,FD,r):turtle . penup()turtle . Seth . set FD):turtle . penup()turtle . Seth(Seth)turtle . FD(FD)turtle . pendown()turtle . begin _ fill()turtle . fill color(' red ')turtle . circle(70)turtle . end _ fill()Draw mouth def Draw lip():turtle . pen up()turtle . Seth(135)turtle . FD(250)turtle . pendown()turtle . Seth(-300)turtle . cil(30,-65)turtle . begin _ fill()turtle . fill color(' Firebrick '


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部