我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜。

一些让我心动过的案例,分享给大家,也珍藏给自己。

——Python教学路上的爬行者


   案例:古风扇子   

   难度:★★☆☆☆☆

【效果预览】

该案例在初中Python课程24课中讲过,这次归纳整理又做了一些补充。

Python第24课:海龟绘图_画圆和点、海龟书写文本http://mp.weixin.qq.com/s?__biz=MzIwMjE1MTI4MA==&mid=2247491356&idx=1&sn=689bde516beb5fbd0d76ac2221d022f6&chksm=96e25b03a195d2158e3f495db1f884dc601b50fbf02a15516a307e839cc4df9da7d0aa508d01&scene=21#wechat_redirect

【配色技巧】

turtle绘图时不知道如何搭配颜色,该怎么办?

建议在浏览器中搜索相关主题的图片,选中自己喜欢的图片,然后根据图片中的颜色搭配来设置背景和画笔颜色。

给大家推荐一个美术老师常去的网站——花瓣网,“花瓣网”是“设计师寻找灵感的天堂”。

举例:我在花瓣网上以“扇子”、“古风”和“古装”等关键词搜索图片的时候,一眼就看中了下面这张图片,图中的配色我超喜欢。

所以本案例中扇子的配色,就借鉴了下图的颜色搭配,也因此命名为“古风扇子”。背景颜色bgcolor参考的是图中男子长衫的颜色;扇子的颜色,即画笔颜色pencolor参考的是男子手中拂尘的颜色。

那又该如何获取图片中颜色的参数呢?

1. 如果你会使用photoshop软件,取色就相对简单。先用软件打开图片,再用“吸管”工具去吸取图片中喜欢且需要的颜色,软件会自动显示该颜色的rgb参数和十六进制数值。(操作见下图)

bgcolor(58,148,119)

pencolor("khaki")

2. 如果不会photoshop软件,可在浏览器搜索打开“在线颜色选择器”,用肉眼靠直觉去选择与图片相近的颜色。(建议大家一定要试试这个工具,对turtle绘图配色非常有用)

【代码参考】

以下代码中分别使用了while和for两种循环。两种循环对比使用,更能明晰它们的不同。

本案例中循环的功能只是计数。

计数循环是for关键字的专长,所以在这个案例中建议优先使用for循环。(使用for循环只需要写4行代码;但使用while循环则需要写6行代码)

如果要使用while关键字,需要额外给它增加一个计数器变量,让计数器来控制循环的次数。

# 海龟画扇子(扇子的打开方式是从右往左)
# 思考如何让扇子从左往右打开???
import turtle               # 导入 turtle 库
turtle.bgcolor("teal")      # 设置背景颜色为teal
turtle.pencolor("khaki")    # 设置画笔颜色为khaki
turtle.speed(0)             # 设置海龟的绘图速度为0,最快。参数为1时最慢。
turtle.left(15)             # 绘图之前先让海龟向左旋转15度'''用while循环实现
i=1                         # i是while循环的计数器变量,设置让它从1开始计数。# 事实上电脑的计数和我们人类不同,电脑是从0开始计数的,如0、1、2、3……,学for循环去体验电脑报数。
while i<=150:               # 循环体部分要执行150次,每次旋转1度,程序结束后就旋转了150度。turtle.forward(200)     # 海龟前进200个像素(步)turtle.backward(200)    # 海龟后退200个像素(步)turtle.left(1)          # 海龟向左旋转1度i=i+1                   # 改变计数器(计数器加1),否则会进入死循环
'''
# 用for循环实现
for i in range(150):        # range函数将会产生0到149,共150个整数。# for循环会自动遍历这150个整数,产生150次循环,所以for循环不用计数器。turtle.forward(200)     # 海龟前进200个像素(步)turtle.backward(200)    # 海龟后退200个像素(步)turtle.left(1)          # 海龟向左旋转1度turtle.home()               # 让海龟回到原点turtle.penup()              # 画笔抬起,海龟移动时不画线
turtle.right(90)            # 海龟向右旋转90度,也就是海龟的方向朝下。
turtle.forward(70)          # 海龟前进70步
turtle.pendown()            # 画笔落下,海龟移动时将画线turtle.write("分明一夜文姬梦,只有青团扇子知。",align="center",font=("隶书",16))  # 海龟书写文本
turtle.hideturtle()         # 隐藏藏海

   turtle常用指令   

——end——

Python Turtle绘图 [难度2星]:古风扇子相关推荐

  1. Python Turtle绘图[难度2星]:甜美棒棒糖(基础效果 / 加描边优化)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:棒棒糖(基础效果)       ...

  2. Python Turtle绘图[难度3星]:24节气倒计时(2.使用字典存储数据)

    "我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己." -- 初中信息技术教师  许华丽 Python Tur ...

  3. Python Turtle 绘图[难度2星]:一朵雪花(基础代码 、 加变量/加自定义函数优化)

    2022年北京冬奥会开幕式上"一朵雪花"贯穿始终,给大家印象深刻.今天我们也让海龟来绘制一朵雪花.先绘制一朵普通雪花,在下一期分享中再让海龟来绘制一朵"中国结雪花&quo ...

  4. Python Turtle绘图 [难度2星]:彩虹(分五步完成)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者 彩虹是那样的美丽动人,从地的这一端跨到那一端 ...

  5. Python Turtle绘图[难度2星]:旋转风车(静态/动态,单色/多色)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者 色彩交织的风车是春天里一道绚烂的风景线.蓝天 ...

  6. Python Turtle绘图[难度2星]:2行代码画爱心

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --初中信息技术教师  许华丽 2月14日的情人节,不是我们中国的传统节日,所 ...

  7. Python Turtle绘图[难度3星]:24节气倒计时(1.使用列表存储数据)

    "我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己." -- 初中信息技术教师  许华丽 2022年2月4日, ...

  8. Python Turtle绘图[难度2星]:餐布桌布设计(格子 / 波点)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:       餐布桌布设计1( ...

  9. Python Turtle绘图[难度2星]:多边形螺旋线(颜色交叉/颜色分层)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:       多边形螺旋线(颜 ...

最新文章

  1. 实况CDN专线网络技术架构如何?
  2. 5-Interrupt Management Framework
  3. JQ插件的写法及使用整理
  4. [二叉树]二叉搜索树转换为双向链表(剑指Offer26)
  5. 根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td
  6. python自动测试相机_Python + Appium+ IOS自动化测试
  7. 3台机器配置hadoop集群_复制Hadoop集群之后无法访问端口50070的问题
  8. Spring源码分析
  9. 解决windows 2003 无法安装vss2005的问题
  10. win10自动停用打印服务器,win10系统添加打印机总是自动关闭打印服务的技巧介绍...
  11. 吉米多维奇数学分析习题集每日一题--泰勒公式习题1376
  12. QT - 实例 - Qt实现局域网聊天工具软件
  13. 四年级上册数学计算机笔记,读书笔记:最新人教版四年级上册数学总复习讲义...
  14. xp系统打开计算机配置文件,XP系统启动Windows零配置(WZC)服务教程(图文)
  15. linux 中cat用法
  16. ubuntu 关机后 自动重启 解决方法
  17. c语言扩展编译器,TKStudio内置51编译器SDCC对C语言的扩展(2)
  18. ERROR ITMS-4238
  19. Linux性能优化实战学习笔记:第四十六讲=====实战分析
  20. 【思特奇杯·云上蓝桥-算法集训营】第1周(第八题:excel 地址)(出错)

热门文章

  1. Windows用户及组管理
  2. cocos2d-luajit文件还原
  3. Linux系统重置root管理员密码
  4. 好再来点餐APP源码和设计报告
  5. PPP和GRE综合实验
  6. 网页短信平台开发为什么要用短信服务程序
  7. 面向程序员的精品开源字体:让代码更易读、更美观、更实用
  8. 研发质量管理_企业级产品研发管理体系的构建
  9. 无人系统群体智能及其研究进展
  10. 六、.net core (.NET 6)程序部署到Docker上