又到一年母亲节,先祝福所有妈妈节日快乐,哈哈。最近一个项目在用python,想着这次不用java了,用python给妈妈个礼物吧。Turtle库是Python语言中一个非常强大的绘制图像的函数库,她提供了很多强大的方法,可以方便快速的绘图,今天我们就来试一下,画朵玫瑰送给妈妈。
首先大家可以先去了解下turtle的具体用法,半小时就可上手,具体可以参考我之前的文章轻松搞定Python绘图,就是这么简单。
大体了解turtle库的概念,比如画布、画笔、绘画命令等,我们就开始了,直接上代码。
一、引包
这里我们用到两个库,turtle(绘制图形) 和 time (展示时间)库,
import turtle as turimport time
二、设置画布和画笔
这里我们画布使用默认设置,当然也可以根据自己的构图设定大小,下面代码的话设置下画笔的绘画的起始位置,其中 left 是逆时针移动的角度,foward 是像画笔当前方向移动的长度,right 是顺时针移动的角度, penup 为移动时不绘制图形, pendown为移动时绘制图形。
tur.penup()tur.left(90)tur.fd(200)tur.pendown()tur.right(90)
三、画花朵部分
画布、画笔的参数设置好之后,接下来就是花朵部分了,也是我们构图的主体部分。用到的api 也主要是上面讲过用的 left、right 来调整画笔的角度,forward 来设置画绘画的长度。还用到了一个上色的函数 fillcolor, 这里我们把主体花朵设置了 “Firebrick1” 这个颜色。最终的一点,绘画的主体代码要包含在 begin_fill 和 end_fill 之间就可以了。
四、画花瓣部分
接下来我们还要简单的话两个花瓣,其实就是抽象的话两条曲线。这里我们主要用到了一个 circle 这个画圆函数和setheading来设置方向。
五、花叶子部分
最后,我们来画下叶子,红花还需绿叶衬嘛。这里我们画两片叶子,
叶子一:
叶子二:
最后面用time 的sleep函数设置下线程的保持时间,让我们能看到画完的图形。
六、测试运行
终于完成啦,接下来我们运行下上面的python代码,看下效果。
哈哈,一朵玫瑰画好了,很简单,不是吗?