太厉害了!用Python做一个大风车, 继续吱呦呦地转!
大风车,吱呀吱呦呦地转,
这里的风景呀真好看!天好看,地好看……
一首熟悉的歌曲,是否已经把你拉回了童年?
这首歌,估计是每个80后、90后的童年记忆!
小时候守着家里的电视,只要听到这个主题曲,就代表马上会有各种好看的动画片播出。
又是一年6·1儿童节,作为一个Python号,当然又要想想能用python做点什么啦——
Turtle绘制大风车
第一步,先观察风车的重要组成部分,四个扇叶和一个支撑杆。
其中扇叶可以通过构建一个函数,重复绘制4次获得。
以下是绘制风车扇叶的代码部分。
def draw_sector(col1,col2):turtle.color(col1,col1)turtle.circle(30,90)turtle.right(90)turtle.begin_fill()turtle.fd(120)turtle.right(90)turtle.fd(150)turtle.right(135)turtle.fd(150*(1.414)-30)turtle.end_fill()turtle.color(col2,col2)turtle.begin_fill()turtle.right(90)turtle.circle(30,90)turtle.right(90)turtle.fd(75*1.414-30)turtle.right(90) turtle.fd(150/1.414)turtle.right(135)turtle.fd(120)turtle.end_fill()turtle.right(90)
而我们只需要循环四次,即可获得风车的最核心部分。
# 绘制四个扇形
turtle.pensize(3)
draw_sector('green','darkgreen')
draw_sector((26,188,156),(22,160,133))
draw_sector((241,196,15),(243,156,18))
draw_sector((231,76,60),(192,57,43))
具体绘制过程如下图所示
注:为了能在turtle库使用RGB色彩表示法,小五额外在代码中添加一行:
turtle.Screen().colormode(255)
这样最核心的部分已经画完,那支撑杆就更简单了。
只需要设置合适的宽度和颜色,画一条线段即可。
turtle.pensize(50)
turtle.goto(0,32)
turtle.right(90)
turtle.color('lightgray')
turtle.fd(350)
最终呈现效果
太厉害了!用Python做一个大风车, 继续吱呦呦地转!相关推荐
- Python做一个Kindle电子书下载助手,真香!
哈喽,大家好,我是菜鸟哥! 大家有没有想过把亚马逊网站上的Kindle电子书下载到自己的电脑上? 今天分享的项目可以帮大家实现这一目的.该项目用Python开发,简单.好用.开源. 下面分享下项目的使 ...
- python热搜排行功能_用Python做一个微博热搜榜的语音播报
微博是一个社交平台,有高效的信息流,几乎所有人能在这上面找到自己感兴趣的内容.经常使用微博的小伙伴,大家对微博热搜榜应该都不会很陌生.每天发生了什么新闻呢,谁谁谁又上热搜了. 在这个信息社会,每天发生 ...
- 利用Python做一个漂亮小姐姐词云跳舞视频
最近不少小伙伴在学 Python,想找个好玩的练手项目. 那今天分享一个,简单,适合新手的 Python 小项目. 以下是具体项目: 本文将以哔哩哔哩–乘风破浪视频为例,you-get下载视频. 同时 ...
- 用Python做一个猜数游戏(入门)
用Python做一个猜数游戏(入门) 目录: 用Python做一个猜数游戏(入门) 第一阶段: 第二阶段: 前言: 各位大佬大家好,我是夕阳样桑,由于最近时间有点紧,所以先做一个小程序.感谢大家的支持 ...
- python随手记自动记账_菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
原标题:菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记 每个月都有各种各样的开销,不当家不知道柴米贵呀!柴米油盐酱醋茶样样都要开销,吃的穿的,各种开销,每个月都没有啥结余,小编月初是富人,月底 ...
- 十行代码,我用Python做一个迷你版的美图秀秀!
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
- 卧槽!我用Python做一个打字测试器!看看谁是最快的男人!
对于平时经常使用电脑的小伙伴而言,一个必不可少的操作就是利用键盘进行打字的操作,想必大家对自己的打字速度也是非常的自信,但是具体的速度大家却不能够准确表述. 今天,小编就同大家利用python制作一款 ...
- 用 python 做一个动态可视化交互大屏
你可能经常会在公司前台.展会.路演时看到可视化数据的交互大屏.今天我们就来用 python 做一个动态可视化的交互大屏图. 一.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数 ...
- 简易版“美颜”来了!肝了一夜!用Python做一个高瘦脸神器!
"菜鸟学Python",第"519"篇原创 如今的网络时代,许多直播的博主们,在进行 直播时,都喜欢利用美颜的方式来提升自己的颜值.其中必不可少的就是瘦脸. 瘦 ...
最新文章
- libmemcached 1.0.11 发布
- 5G时代,智能工厂迎来4大改变!
- pytorch使用 torchvision 的 Transform 读取图片数据
- Google笔试(2015年8月)
- mysql的replace()函数介绍【mysql函数】
- 为什么0的补码形式只有一种?
- EA+svn实现UML的版本号控制
- hdu-Find the nondecreasing subsequences(树状数组)
- 【学术相关】中国霸榜AI顶会,但引用量最低!最新斯坦福AI指数出炉!
- python进阶11并发之七多种并发方式的效率测试
- python3爬虫-1
- MySQL 结果集问题(获取不存在表的信息导致的隐藏bug)
- 极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...
- PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
- 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
- 移动联通基站定位查询
- 通过双网卡电脑将网络共享到路由器
- Linux远程管理常用命令(超全超详细)【持续更新】
- idea打不开eclipse项目的问题
- 【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】
热门文章
- macOS:给 app 添加摄像头权限
- Dev C++ 安装及使用方法教程-超详细
- 智联招聘反爬虫—MmEwMD参数定位
- 老司机 iOS 周报 #41 | 2018-10-29
- 计算机的应用与分类,办公自动化是计算机的一项应用,按计算机应用的分类,它属于( )...
- 解决sql update 1292 - Truncated incorrect DOUBLE value:
- 浏览器控制台接口测试以及造测试数据
- 翻转棋c语言算法,有没有人懂黑白棋(翻转棋)的核心算法
- 借助高德地图开发者平台——地图可视化
- java mail 邮箱发送_Java Mail 发送邮件