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

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

——Python教学路上的爬行者


   案例1:   
   餐布桌布设计1(格子)   

【联系生活】

格子餐布、桌布

【效果预览】

根据画布的宽和高,平均分布直线,

并推导出计算循环次数的公式,

是本案例的难点。

【代码参考】

# 餐布桌布设计1  | 灰底白线# 程序初始化操作
import turtle            # 导入 turtle 库
turtle.setup(800,600)    # 设置窗口的大小为 宽800*高600像素,窗口位于屏幕中心。
turtle.pensize(2)        # 设置画笔的粗细为 2
turtle.bgcolor("gray")   # 设置背景颜色为 gray
turtle.pencolor("white") # 设置画布颜色为 white
turtle.speed(0)          # 设置海龟的绘图速度为0,最快。参数为1时最慢。# 海龟画横线
x=-400                   # 将 x坐标 初始化为 -400
y=300                    # 将 y坐标 初始化为 300i=1
while i<=16:             # 确定循环次数 ,画【15+1】行横线turtle.penup()       # 画笔抬起turtle.goto(x,y)     # 让海龟移至坐标(-400,300),即窗口的左上角。turtle.pendown()     # 画笔落下turtle.forward(800)  # 海龟向前走800像素,画出一条800像素长的横线y=y-40               # 每次循环将y坐标减少40,【600/40=15】将画布上线平均分成15块。要画出16行横线i=i+1# 让海龟头朝下,准备画竖线
turtle.right(90)# 海龟画竖线
x=-400
y=300
j=1
while j<=21:             # 确定循环次数,画【20+1】列竖线turtle.penup()       # 画笔抬起turtle.goto(x,y)     # 让海龟移至坐标(-400,300),即窗口的左上角。turtle.pendown()     # 画笔落下turtle.forward(600)  # 海龟向前走600像素,画出一条600像素长的竖线x=x+40               # 每次循环将x坐标增加40,【800/40=20】将画布左右平均分成20块。要画出21行竖线j=j+1turtle.hideturtle()      # 隐藏海龟

案例的具体讲解,请跳转至课程

Python第25课:海龟绘图_自定义函数的应用http://mp.weixin.qq.com/s?__biz=MzIwMjE1MTI4MA==&mid=2247491436&idx=1&sn=af0f307ffda9b4a4e3fa0d120c3d9102&chksm=96e25b73a195d2650c561eb5c1adb98f7a43d790860457873b720a45accf8b27aee2295ae7a9&scene=21#wechat_redirect

   案例2:   

   餐布桌布设计2(波点)   

【联系生活】

波点餐布、桌布

【效果预览】

根据画布的宽和高,平均分布圆点。

并推导出计算循环次数的公式,

是本案例的难点。

【代码参考】

# 餐布桌布设计2 | 粉底白点# 程序初始化操作
import turtle                 # 导入 turtle 库
turtle.setup(800,600)         # 设置窗口的大小为 800*600像素,窗口位于屏幕中心
turtle.colormode(255)         # 改变颜色模式为RGB
turtle.bgcolor(255,160,180)   # 设置背景颜色为 255,160,180 (粉色系)
turtle.speed(0)               # 设置海龟的绘图速度为0,最快。
#turtle.delay(0)               # 海龟绘图延迟时间设置为0,绘图速度最快x=-350                        # 将 x坐标 初始化为-330
y=250                         # 将 y坐标 初始化为300# 自定义函数,海龟画一行白点(1行 i 个)
def draw_line():                        # 自定义函数(无参函数) draw_lineturtle.penup()                      # 画笔抬起turtle.goto(x,y)                    # 海龟移动至坐标(x,y)i=1while i<=15:                        # 一行打印出【16-1】个点turtle.pendown()                # 画笔落下turtle.dot(20,(255,205,203))    # 画直径为20像素的点,颜色为 255,205,203turtle.penup()                  # 画笔抬起turtle.forward(50)              # 每次循环画完一个点后,海龟前进50像素 【800/50=16】i=i+1# 主程序
j=1
while j<=11:                # 画【12-1】行白点draw_line()             # 调用自定义函数 draw_liney=y-50                  # 每次循环将y坐标减少50像素,【600/50=12】j=j+1turtle.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星]:旋转风车(静态/动态,单色/多色)

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

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

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

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

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

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

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

最新文章

  1. jittor和pytorch生成网络对比之ebgan
  2. spring的基本知识
  3. cf#582div3 D——暴力
  4. 2017 4月25日下午
  5. set java底层实现_Java:List,Map,Set底层实现
  6. python zope 工作流_使用C语言来扩展Python程序和Zope服务器的教程
  7. 如何理解 RxJS?RxJS的中文API和使用教程
  8. Laravel 项目使用 Carbon 人性化显示文章发表时间
  9. asp.net 安全
  10. SpringCloud七:配置中心Eureka+Config+Bus+RabbitMQ
  11. Cisco QOS之LLQ
  12. js 实现简繁体互相转换(字符串)
  13. python列表del_python删除列表元素的三种方法(remove,pop,del)
  14. ORB-SLAM2的源码阅读(九):Initializer类
  15. 七、使用OpenCV徒手实现:RGB转HSI,并提取红色
  16. 限制guest账号访问硬盘权限
  17. 什么是Perl语言?
  18. 使用arpspoof进行arp欺骗
  19. 时尚宜家,磊科高档简约路由器NW717
  20. 几款特别好看的springboot快速开发模板

热门文章

  1. 女生乘火车时离奇死亡 铁路局称按规定只赔6万
  2. CF660C Hard Process
  3. Vue项目实现编辑个人资料效果
  4. 地物分类:基于Unet的建筑物轮廓识别
  5. axis+webservice教程
  6. 2011《雪花秘扇》李冰冰 全智贤领衔主演 普清下载
  7. 护肤品微商怎么找人脉资源
  8. 类名称空间,查询顺序,组合
  9. html中怎么制作花框,如何做立体花手工装饰相框
  10. 那些年我们熬夜打造一可收缩流式标签控件