Python 画玫瑰,程序员也有春天

又到一年母亲节,先祝福所有妈妈节日快乐,哈哈。最近一个项目在用python,想着这次不用java了,用python给妈妈个礼物吧。Turtle库是Python语言中一个非常强大的绘制图像的函数库,她提供了很多强大的方法,可以方便快速的绘图,今天我们就来试一下,画朵玫瑰送给妈妈。

Python 画玫瑰,程序员也有春天

 

首先大家可以先去了解下turtle的具体用法,半小时就可上手,具体可以参考我之前的文章轻松搞定Python绘图,就是这么简单。

大体了解turtle库的概念,比如画布、画笔、绘画命令等,我们就开始了,直接上代码。

一、引包

这里我们用到两个库,turtle(绘制图形) 和 time (展示时间)库,

Python 画玫瑰,程序员也有春天

 

二、设置画布和画笔

这里我们画布使用默认设置,当然也可以根据自己的构图设定大小,下面代码的话设置下画笔的绘画的起始位置,其中 left 是逆时针移动的角度,foward 是像画笔当前方向移动的长度,right 是顺时针移动的角度, penup 为移动时不绘制图形, pendown为移动时绘制图形。

Python 画玫瑰,程序员也有春天

 

三、画花朵部分

画布、画笔的参数设置好之后,接下来就是花朵部分了,也是我们构图的主体部分。用到的api 也主要是上面讲过用的 left、right 来调整画笔的角度,forward 来设置画绘画的长度。还用到了一个上色的函数 fillcolor, 这里我们把主体花朵设置了 “Firebrick1” 这个颜色。最终的一点,绘画的主体代码要包含在 begin_fill 和 end_fill 之间就可以了。

Python 画玫瑰,程序员也有春天

 

四、画花瓣部分

接下来我们还要简单的话两个花瓣,其实就是抽象的话两条曲线。这里我们主要用到了一个 circle 这个画圆函数和setheading来设置方向。

Python 画玫瑰,程序员也有春天

 

五、花叶子部分

最后,我们来画下叶子,红花还需绿叶衬嘛。这里我们画两片叶子,

叶子一:

Python 画玫瑰,程序员也有春天

 

叶子二:

Python 画玫瑰,程序员也有春天

 

最后面用time 的sleep函数设置下线程的保持时间,让我们能看到画完的图形。

六、测试运行

终于完成啦,接下来我们运行下上面的python代码,看下效果。

Python 画玫瑰,程序员也有春天

 

哈哈,一朵玫瑰就画好了,很简单,不是吗?