前言
如果不是看了一个微信公众号的文章,我还真的不知道,Python能画出如此漂亮的花朵!然后我就来兴趣了,自己也来试试用Python画花。效果图如下:
实验环境
系统 | Windows 10 |
Python版本 | Python 2.7.13 |
模块 | turtle |
画花步骤
- 先使用模块创造一个窗口。代码如下
import turtle def draw_art(): # 定义函数 window=turtle.Screen() # 获得一个窗口句柄 window.bgcolor("blue") # 把背景设为蓝色 window.exitonclick() # 当点击一下窗口会自动关闭 draw_art() # 调用函数
- 在画布上添上海龟,代码如下:
import turtle def draw_art(): window=turtle.Screen() window.bgcolor("blue") # 创建一个Turtle的实例这里用了类的概念,实例化一个Turtle。 brad=turtle.Turtle() brad.shape("turtle") # 形状是一个海龟除了画海龟还可以画箭头,圆圈等等 brad.color("orange") # 颜色是橙色 brad.speed('slow') # 画的速度是快速 fast 慢 slow window.exitonclick() # 当点击一下窗口会自动关闭 draw_art() # 调用函数
- 让海龟走两步。让海龟向前走100步,再向右转45度走100步。
import turtle def draw_art(): window=turtle.Screen() window.bgcolor("blue") brad=turtle.Turtle() #创建一个Turtle的实例 brad.shape("turtle") #形状是一个海龟除了画海龟还可以画箭头,圆圈等等 brad.color("orange") #颜色是橙色 brad.speed('slow') #画的速度是快速 brad.forward(100)#向前走100步 brad.right(45)#然后海龟头向右转45度 brad.forward(100)#继续向前走100步 brad.right(135)#然后有向右转135度 # brad.forward(100) # 继续向前走100步 # brad.right(45) # 然后海龟头向右转45度 # brad.forward(100) # 继续向前走100步 window.exitonclick() draw_art()#调用函数
- 画一个菱形。菱形可以用上一步的代码循环得到
import turtle def draw_diamond(turt): for i in range(1,3): turt.forward(100)#向前走100步 turt.right(45)#然后海龟头向右转45度 turt.forward(100)#继续向前走100步 turt.right(135)#然后有向右转135度 def draw_art(): window=turtle.Screen() window.bgcolor("blue") brad=turtle.Turtle() #创建一个Turtle的实例 brad.shape("turtle")#形状是一个海龟除了画海龟还可以画箭头,圆圈等等 brad.color("orange")#颜色是橙色 brad.speed('slow')#画的速度是快速 draw_diamond(brad)#抽象一个新的函数,专门画菱形 window.exitonclick() draw_art()#调用函数
- 画出一朵漂亮的花朵。我们以一个菱形为花瓣,菱形向右(左)旋转10度,然后继续画一个花瓣出来,一直循环360度,由于旋转角度是10度,360度需要旋转36次,也就是说需要循环36次。请看源代码
import turtle def draw_diamond(turt): for i in range(1,3): turt.forward(100) # 向前走100步 turt.right(45) # 然后海龟头向右转45度 turt.forward(100) # 继续向前走100步 turt.right(135) # 然后有向右转135度 def draw_art(): window=turtle.Screen() window.bgcolor("blue") brad=turtle.Turtle() # 创建一个Turtle的实例 brad.shape("turtle") # 形状是一个海龟除了画海龟还可以画箭头,圆圈等等 brad.color("orange") # 颜色是橙色 brad.speed('fast') # 画的速度是快速 for i in range(1,37): # 循环36次 draw_diamond(brad) # 单画一个菱形也就是花瓣 brad.right(10) # 旋转10度 brad.right(90) # 当花全部花完一周后,把海龟的头向右转90度 brad.forward(300) # 花一根长的线 window.exitonclick() draw_art() # 调用函数
其效果就是文章的第一幅图片。
注:本文主要参考 http://mp.weixin.qq.com/s/NddbEDJyWETT_JUthzl4PA
最新评论
这个软件有bug的,客户端windows有些键不能用如逗号、句号
没有收到邮件通知
我的评论通知貌似坏掉了,定位一下问题
测试一下重新部署后的邮件功能
居然看到自己公司的MIB库,诚惶诚恐
那可能是RobotFramework-ride的版本问题。我装的1.7.4.2,有这个限制。我有空再尝试下旧版本吧,感谢回复。
你好!我在python2.7中安装RobotFramework-ride的时候提示wxPython的版本最高是2.18.12,用pip下载的wxPython版本是4.10,而且我在那个路径下没有找到2
真的太好了,太感谢了,在bilibili和CSDN上都找遍了,终于在你这里找到了