python turtle画奥运五环,python turtle绘制国旗

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: