python中turtle画圆填充颜色_Python—turtle画图(哆啦A梦)

0c30fe3103817f9e7d5f762096e116e9.png

【知识延伸】

在Python中有一个名为turtle的工具,也可以称他为画图工具,这是一种Python所独有的工具。是他为我们所包装好的模块,在这里

【要求】

今天我们利用turtle画图来绘制一个哆啦A梦。

首先:

我们先将turtle这个模块引入到python中,并从turtle模块中取出笔 将他赋值给t,之后每次想要使画笔移动或者改变画笔性能时,都需要用变量t去调用turtle中的函数来实现(speed(9) pensize(8) hideturtle() 分别为改变画笔速度、粗细、隐藏画笔的函数)

a0889243d12112bbe6557093ee9e868f.png

接下来绘制哆啦A梦的脸,分别为大小不同的两个圆,(fillcolor() 是填充颜色的函数,括号内的参数为‘颜色’,可以用红、黄、蓝、绿、紫等颜色的英文单词,也可以使用16色,如:#BBFFFF ,circle() 是画圆的函数,括号内的参数为圆的半径 , begin_fill() 和 end_fill() 分别为开始填充 和 结束填充),代码如下:

554d70138c09a5f2c382dac01b1daa05.png

接下来开始绘制哆啦A梦的鼻子,这个时候要将画笔移动到鼻子的位置,但是在移动之前笔一定要先抬起来,不然会在白板上画出一条移动式的路线,到达位置时再将笔落下(抬笔 和 落笔的函数分别为 penup() pendown(), 移动画笔的函数为 goto() 括号内的参数为将要移动到的位置),指令如下:

8f85ca89acf56c91ac350e97b97ee3ee.png

接下来要绘制他的眼睛,在这里会有一点难度,以为眼睛他不是一个圆形,而是一个椭圆形,然而在turtle中没有一个函数是可以直接画出一个椭圆的,所以我们需要利用笔的移动和左转或者右转来实现,我们先假设每一次笔尖左转或者右转的角度固定为3,所以想让他画出一个椭圆就需要在他没转完一个角度时向前走的距离发生一些改变,经过观察可以发现,眼睛的上下部分移动的距离会短一点,左右两边移动的距离会长一点。在这里我们会用到循环 和 判断语句,代码如下:

8fcdfb36d1af5168cdc969573a5f8dfc.png
10cbbe4e2f70ea51cfe1c3eaf1901862.png

然后再去绘制他的胡须,这个时候只需要移动笔的位置 和笔尖的面向方向让他向前移动就可以了(面向方向用的函数为 setheading() 括号内的参数为方向的数值 , 向前移动的函数为 forward() 括号内的参数为向前走的距离,单位是像素),指令如下:

9107af5f6b930b054f0039073ec59f5f.png
c5afeac40a0cc04d7d3073b6871ab7f2.png
d3b4db21abe6c934f70ff5fbbeae8655.png

之后绘制他的嘴巴和舌头,在这里(pencolor()为改变笔颜色的函数,括号内的函数为颜色的单词或者16色 color() 为改变笔和填充色的函数,括号内可以写两个参数,第一个是笔的颜色,第二个是填充色,两个参数之间用逗号分隔)代码如下:

757a6d594b61ac40d1dd952614ee1068.png
1b5788fcb01b623b3ee8467a375c16b6.png

最后画上领带和铃铛就可以完成啦,代码如下:

a84ecd1e965f62f89ed22ac6bf785d7c.png
a94e6a3427cff7a84266caf66e7c126e.png

这样就可以完成这个哆啦A梦的绘制啦!

【总结】通过这个案例大家已经了解了很多turtle中的函数了,接下来大家就可以自己去通过turtle画图绘制一个作品啦,老师期待着你们的作品哦~ ~ ~

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值