python turtle画奥运五环,python turtle绘制国旗
龟库是计算机编程语言标准库之一,是入门级的图形绘制函数库。本文就将利用龟库绘制一个奥运标志—奥运五环,感兴趣的可以学习一下
目录
1.画圆2.画奥运标识3.重构代码4.美化标识5.总结最近了解了蟒蛇龟,非常简单有趣。为了培养小朋友兴趣,写个龟画奥运标志程序。
1. 画圆
龟属于内置包,无需安装。只要导入即可以画图,下面先写几行代码画圆。
进口甲鱼
t=乌龟。钢笔()
t型圈(50)
t.getscreen()._root.mainloop()
导入龟之后,创建笔画笔t,避免后续代码圆。方法是画圆,最后是消息循环,让程序等待可以看到画图结果。
2. 画奥运标识
除了画圆方法,还有几个方法需要了解。
设置位置#设置位置,画布的中心位置是坐标0位置
penup() #抬起笔,移动时不画。
pendown() #落笔,开始画
请看下面代码,很容易理解:
进口甲鱼
t=乌龟。钢笔()
t型圈(50)
佩努普
t .设定位置(-120,0)
彭道恩
t型圈(50)
佩努普
t。设置位置(60,60)
彭道恩
t型圈(50)
佩努普
t。设定位置(-60,60)
彭道恩
t型圈(50)
佩努普
t。设定位置(-180,60)
彭道恩
t型圈(50)
t.getscreen()._root.mainloop()
仅通过移动坐标就能达到目的,但这个代码不够精简,需要重构。
3. 重构代码
每次画圆,变化部分只有坐标,这里把坐标和半径抽取为参数,定义绘制圆形方法,然后定义每个圆起始坐标并针对每个坐标调用绘制圆形方法即可。请看代码:
进口甲鱼
班卓敖云(乌龟。海龟):
画奥林匹克标志
def __init__(self):
‘‘拉敖云构造函数
turtle.Turtle.__init__(self,shape=turtle )
定义绘制圆(自身,x,y,半径=50):
将乌龟移动到正确的位置并画一个圆
self.penup()
self.setposition(x,y)
self.pendown()
自圆(半径)
def draolympics symbol(self):
迭代一组位置以绘制奥林匹克标志
位置=[(0,0),(-120,0),(60,60),(-60,60),(-180,60)]
用于张贴在位置:
自绘圆(位置[0],位置[1])
if __name__==__main__:
t=DrawAoYun()
t.drawOlympicSymbol()
turtle.getscreen()._root.mainloop()
这里定义类,继承乌龟。乌龟,构造函数中调用父类__init__进行初始化,并设置画笔为乌龟样式画圈。方法定义画圆过程,位置和半径为参数,半径默认为50。画奥林匹克标志方法先定义5个坐标列表,然后迭代调用绘制圆形画圆,即完成了画奥运标识。
4. 美化标识
你可能觉得标识有点单调,没有颜色。我需要加上蓝色、黑色、红色和下面黄色和绿色,也要把画笔加粗点,最后在画上北京2008的文字。
进口甲鱼
班卓敖云(乌龟。海龟):
画奥林匹克标志
def __init__(self):
‘‘拉敖云构造函数
turtle.Turtle.__init__(self,shape=turtle )
自身宽度(5)
定义绘图圆(自身,x,y,颜色,半径=50):
将乌龟移动到正确的位置并画一个圆
self.penup()
self.setposition(x,y)
self.pendown()
自我颜色(颜色)
自圆(半径)
def draolympics symbol(self):
迭代一组位置以绘制奥林匹克标志
位置=[(0,0,绿色),(-120,0,黄色),(60,60,红色),(-60,60,黑色),(-180,60,蓝色)]
对于位置:中的x,y,颜色
self.drawCircle(x,y,颜色)
定义绘图文本(自身):
将文本绘制到屏幕上
self.penup()
self.setposition(-120,180)
self.pendown()
自身颜色(“黑色”)
自身宽度(1)
自写(北京2008 ,font=(Arial ,16, bold ))
if __name__==__main__:
t=DrawAoYun()
t.drawOlympicSymbol()
t.drawText()
turtle.getscreen()。_root.mainloop()
宽度方法将构造函数设置为5。drawCircle方法增加了颜色参数,使用self.color(颜色)在每次绘制前设置颜色。在drawOlympicSymbol方法中为每个坐标添加一个颜色元素。
draw方法通过write方法绘制Text,其他代码基本相同。
5. 总结
海龟很简单吧?如果需要进一步了解,或者想画一些比较漂亮复杂的图形,可以参考官方文档。
以上是Python乌龟画奥运logo的实现的详细说明。更多关于巨蟒龟奥运logo的信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。