当前位置: 首页 > news >正文

今天女神节,用python画个贺卡送给母亲吧

今天女神节,你给女神妈妈准备了什么祝福呢?如果还没有,那么画个贺卡送给她吧,在你眼里,她是一个什么样的人呢?

是"可爱",“温柔”,“美丽”,“漂亮”,“厉害”,……,不管是什么,今天统统让她知道,在你眼里她是多么的优秀。
在这里插入图片描述
那么,画这样一个贺卡,要分为几步呢?

第一步:准备画布和画笔

第二步:画一个爱心

第三步:画很多个爱心

第四步:写下你想说的话

第一步:准备画布和画笔

在python里面,一定要善于使用函数,函数就好比一个请来干活的小弟,把细活交给小弟后,自己才能空出思考的脑袋,去做全局统筹,指点江山啊。

这里我们请个小弟给我们准备工具:
在这里插入图片描述
这里我们告诉set_turtle的小弟,待会叫你的时候,你就去准备一个粉色的,大小500*500的画布,准备粗细为2的笔,画笔速度调到最大。

第二步:画一个爱心

爱心是怎么组成的呢?
在这里插入图片描述
从图中可以看到,就是两个半圆,再加上两条长度等于圆的直径的直线组成,所以按照顺序依次画出四条线就可以了。
在这里插入图片描述
这里依然是再请一个小弟来做画圆这件事情,咱们画的爱心,不仅有线条,还有填充。

所以这个函数我们让小弟画一个半径为r,线条颜色为line_color,填充颜色为fill_color的小爱心。

turtle.circle(-r,180)代表画一个半径为r的半圆形,紧接着turtle.forward(r*2)画一条长度为半径两倍的直线;紧接着画笔转弯90度,又画一条长度为半径两倍的直线,再画一个半径为r的半圆形,爱心就画出来了。

turtle.begin_fill和turtle.end_fill是turtle的一对工具,从begin_fill的地方开始,到end_fill的地方结束,中间画出的图形,给它填上颜色。

第三步:画很多个爱心

当我们有一个会画爱心的小弟之后,就沿着一个大的爱心轮廓,移动画笔,每移动一段,就叫小弟来画一个爱心就行啦。
在这里插入图片描述
这里的爱心只有一个颜色,那么怎么画出五颜六色的爱心呢?
在这里插入图片描述
很简单,其实就是在画每一个爱心前,重新给画笔设置一个颜色。
在这里插入图片描述
所以这里又请了一个小弟draw_big_heart,负责大爱心路线的规划,并且设定爱心的个数,路线的大小,以及爱心的颜色。

所以这个小弟在规划路径时,需要画小爱心的时候,就会召唤小弟draw_heart来画小爱心。

所以说,小弟不一定是直接归你管的,别的小弟在需要的时候召唤,也是可以让它干活的。

第四步:写下你想说的话

当我们把爱心都画出来以后,每个爱心里面还有自己给对方说的话,其实就是顺着刚刚画爱心的路径,再把对应的词语写进去就行啦。
在这里插入图片描述
这里我们设定了一些描述妈妈的词语,你也可以设定自己喜欢的词。
在这里插入图片描述
最后画一个大爱心,写出她的名字,再写上女神节快乐,就大功告成!
在这里插入图片描述
好了,那么看看最终的效果怎么样吧!
在这里插入图片描述

http://www.lryc.cn/news/32611.html

相关文章:

  • 【编程基础之Python】11、Python中的表达式
  • 华为OD机试真题Python实现【乱序整数序列两数之和绝对值最小】真题+解题思路+代码(20222023)
  • 字符串转换整数 (atoi)(python)
  • 洛谷 P1115 最大子段和
  • 【Linux】-- 权限和Shell运行原理
  • C++各类设计模式及实现详解
  • 【Linux】进程理解与学习(Ⅰ)
  • 认识代码之前,请先认识你自己 |《编程人生》
  • react学习笔记-5:react路由
  • [Python图像处理] 使用高通滤波器实现同态滤波
  • PyTorch深度学习:60分钟入门
  • C语言指针常见问题汇总
  • Coremail邮件系统全新上线存档邮箱功能
  • Python绘图
  • 【独家】华为OD机试 - 第K个最小码值的字母(C 语言解题)
  • 整数反转(python)
  • 【数据结构】二叉树与堆
  • Git图解-常用命令操作-可视化
  • C语言-基础了解-20-typedef
  • Ubuntu系统升级16.04升级18.04
  • CM6.3.2启用Kerberos(附问题解决)
  • QML 动画(组合动画)
  • 【PHP代码注入】PHP代码注入漏洞
  • Python 常用语句同C/C++、Java的不同
  • 一把火烧掉了苹果摆脱中国制造的幻想,印度制造难担重任
  • 常用的 JavaScript 数组 API
  • 海思3531a pjsip交叉编译
  • 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现
  • 力扣-查找每个员工花费的总时间
  • 企业级信息系统开发学习笔记1.8 基于Java配置方式使用Spring MVC