怎么python画好几朵玫瑰花_用Python画朵玫瑰,只要五分钟

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

d52a2834349b033b9ae90b2b1633f9d7d739bde4.jpeg?token=6a4692bebc41d84bc8e07d40990ac2e0&s=D0393FD74C3A70849FE190F103005039

首先大家可以先去了解下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 之间就可以了。

a044ad345982b2b71571da6e345004eb74099bb4.jpeg?token=a658ea696c142f630c5551134df0acc8&s=7BC29145DAA4A45F10D9C50F0200E0C2

四、画花瓣部分

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

64380cd7912397dd089642325d7f7db3d1a2871f.jpeg?token=a7fa1e3788cdf83164da6b9bf55b6ea3&s=69C28341D2E4815F5651E0030200F0C3

五、花叶子部分

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

叶子一:

55e736d12f2eb93846bd9c62d19f4a31e7dd6f54.jpeg?token=c6d10f4a6cbc269a64fa3b79e330cc7f&s=7BE29345FAA6975F5C71E0070200B0C3

叶子二:

8b13632762d0f70380d2e97e0c079e392797c535.jpeg?token=902b3e7e98a48ceea160ceed71777752&s=7BC29145FAA4965F5A51E0070200A0C2

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

六、测试运行

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

b8389b504fc2d562d0cbb873e2ec5feb74c66c6a.jpeg?token=2f6ed0ee1163986cab1f10ac44abd82f&s=7B823D624F1E52C803605DEF0000E033

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值