大风车,吱呀吱呦呦地转,

这里的风景呀真好看!天好看,地好看……

一首熟悉的歌曲,是否已经把你拉回了童年?

这首歌,估计是每个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做一个大风车, 继续吱呦呦地转!相关推荐

  1. Python做一个Kindle电子书下载助手,真香!

    哈喽,大家好,我是菜鸟哥! 大家有没有想过把亚马逊网站上的Kindle电子书下载到自己的电脑上? 今天分享的项目可以帮大家实现这一目的.该项目用Python开发,简单.好用.开源. 下面分享下项目的使 ...

  2. python热搜排行功能_用Python做一个微博热搜榜的语音播报

    微博是一个社交平台,有高效的信息流,几乎所有人能在这上面找到自己感兴趣的内容.经常使用微博的小伙伴,大家对微博热搜榜应该都不会很陌生.每天发生了什么新闻呢,谁谁谁又上热搜了. 在这个信息社会,每天发生 ...

  3. 利用Python做一个漂亮小姐姐词云跳舞视频

    最近不少小伙伴在学 Python,想找个好玩的练手项目. 那今天分享一个,简单,适合新手的 Python 小项目. 以下是具体项目: 本文将以哔哩哔哩–乘风破浪视频为例,you-get下载视频. 同时 ...

  4. 用Python做一个猜数游戏(入门)

    用Python做一个猜数游戏(入门) 目录: 用Python做一个猜数游戏(入门) 第一阶段: 第二阶段: 前言: 各位大佬大家好,我是夕阳样桑,由于最近时间有点紧,所以先做一个小程序.感谢大家的支持 ...

  5. python随手记自动记账_菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

    原标题:菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记 每个月都有各种各样的开销,不当家不知道柴米贵呀!柴米油盐酱醋茶样样都要开销,吃的穿的,各种开销,每个月都没有啥结余,小编月初是富人,月底 ...

  6. 十行代码,我用Python做一个迷你版的美图秀秀!

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  7. 卧槽!我用Python做一个打字测试器!看看谁是最快的男人!

    对于平时经常使用电脑的小伙伴而言,一个必不可少的操作就是利用键盘进行打字的操作,想必大家对自己的打字速度也是非常的自信,但是具体的速度大家却不能够准确表述. 今天,小编就同大家利用python制作一款 ...

  8. 用 python 做一个动态可视化交互大屏

    你可能经常会在公司前台.展会.路演时看到可视化数据的交互大屏.今天我们就来用 python 做一个动态可视化的交互大屏图. 一.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数 ...

  9. 简易版“美颜”来了!肝了一夜!用Python做一个高瘦脸神器!

    "菜鸟学Python",第"519"篇原创 如今的网络时代,许多直播的博主们,在进行 直播时,都喜欢利用美颜的方式来提升自己的颜值.其中必不可少的就是瘦脸. 瘦 ...

最新文章

  1. libmemcached 1.0.11 发布
  2. 5G时代,智能工厂迎来4大改变!
  3. pytorch使用 torchvision 的 Transform 读取图片数据
  4. Google笔试(2015年8月)
  5. mysql的replace()函数介绍【mysql函数】
  6. 为什么0的补码形式只有一种?
  7. EA+svn实现UML的版本号控制
  8. hdu-Find the nondecreasing subsequences(树状数组)
  9. 【学术相关】中国霸榜AI顶会,但引用量最低!最新斯坦福AI指数出炉!
  10. python进阶11并发之七多种并发方式的效率测试
  11. python3爬虫-1
  12. MySQL 结果集问题(获取不存在表的信息导致的隐藏bug)
  13. 极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...
  14. PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
  15. 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
  16. 移动联通基站定位查询
  17. 通过双网卡电脑将网络共享到路由器
  18. Linux远程管理常用命令(超全超详细)【持续更新】
  19. idea打不开eclipse项目的问题
  20. 【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】

热门文章

  1. macOS:给 app 添加摄像头权限
  2. Dev C++ 安装及使用方法教程-超详细
  3. 智联招聘反爬虫—MmEwMD参数定位
  4. 老司机 iOS 周报 #41 | 2018-10-29
  5. 计算机的应用与分类,办公自动化是计算机的一项应用,按计算机应用的分类,它属于(    )...
  6. 解决sql update 1292 - Truncated incorrect DOUBLE value:
  7. 浏览器控制台接口测试以及造测试数据
  8. 翻转棋c语言算法,有没有人懂黑白棋(翻转棋)的核心算法
  9. 借助高德地图开发者平台——地图可视化
  10. java mail 邮箱发送_Java Mail 发送邮件