本节知识点

1. 设置画布大小

2. 两个案例对比分析

3. 复习自定义函数

案例:餐布桌布设计

课堂笔记

作业布置

1、完成视频中两款餐布桌布的图案设计。

2、自己设计一款餐布桌布(可参考网上的图案)。

3、多尝试用自定义函数去简化主程序。

4、画五角星,并思考随机星空的绘制思路。

观察并思考

星星的位置、大小、颜色

有哪些变化?

代码分享

此处的代码只做参考,同一个问题可以有很多种解决方法,同一种解决方法也可以用不同的代码去实现。

对比分析以下两个案例中的相同点和不同点。

根据画布的宽和高,平均分布线或点。并推到出循环次数的计算公式是本案例的难点。

【餐布桌布设计1   效果展示】

# 餐布桌布设计1  | 灰底白线# 程序初始化操作import turtle            # 导入 turtle 库turtle.setup(800,600)    # 设置窗口的大小为 宽800*高600像素,窗口位于屏幕中心。turtle.pensize(2)        # 设置画笔的粗细为 2turtle.bgcolor("gray")   # 设置背景颜色为 grayturtle.pencolor("white") # 设置画布颜色为 whiteturtle.speed(0)          # 设置海龟的绘图速度为0,最快。参数为1时最慢。# 海龟画横线x=-400                   # 将 x坐标 初始化为 -400y=300                    # 将 y坐标 初始化为 300i=1while 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=-400y=300j=1while 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()      # 隐藏海龟

【餐布桌布设计2   效果展示】

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

为了简化案例,代码中将画布的大小设置为固定值,也可优化代码,实现在任意大小的画布上都可以平均分布画线或点。(提示:需要定义有参函数)

-----end-----

编程风已至,我们需迎风前行

『 成功的路上并不拥挤,

因为坚持下来的人不多。』

期待……

你是坚持的那一个

点击左下方""可查看Python所有课程目录

python画五角星_Python第25课:海龟绘图_自定义函数的应用相关推荐

  1. Python设置画布大小_Python第25课:海龟绘图_自定义函数的应用

    本节知识点 1. 设置画布大小 2. 两个案例对比分析 3. 复习自定义函数 案例:餐布桌布设计 课堂笔记 作业布置 1.完成视频中两款餐布桌布的图案设计. 2.自己设计一款餐布桌布(可参考网上的图案 ...

  2. 怎么有python画五角星_Python的画五角星

    前言 我们刚学画画的时候肯定学过五角星,想必画个五角星太简单了,但是Python呢? 分析: 五角星的每一个角都是相等的,36°,外角144° 把最左边的点当做(0, 0) 实践: 1.前进 impo ...

  3. python画五角星

    python画五角星 今天刚学python海龟画图,课堂作业画五角星,顺便分享给大家. 运行图片如下: 代码如下: # 以画布中心为中点,向右为X轴正方向,向上为Y轴正方向 import turtle ...

  4. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

  5. python画五角星没有填色_Python使用turtule画五角星的方法

    Python使用turtule画五角星的方法 本文实例讲述了Python使用turtule画五角星的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python impo ...

  6. python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作

    1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...

  7. python画五角星代码_Python使用turtule画五角星的方法

    Python使用turtule画五角星的方法 更新时间:2015年07月09日 10:04:03 作者:pythonstart 这篇文章主要介绍了Python使用turtule画五角星的方法,运行该程 ...

  8. 用python画五角星、填充不了颜色_python的turtle画五角星内部不能填充的解决办法...

    1.网上画的五角星方法,本机发现内部五角星不能填充. 1.1代码如: from turtle import* #从turtle中导出所有模块 color("black"," ...

  9. python画五角星代码_Python如何使用27行代码绘制星星图

    Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...

  10. python画五角星为什么144度_python绘制五角星

    分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面呈上小代码 代码: import turtle #导入turtle库包 turtle.fillcolor(" ...

最新文章

  1. QT的QQmlApplicationEngine类的使用
  2. Nginx_日志文件讲解
  3. 判断一个int数组中的元素是否存在重复
  4. 关于VMware虚拟机安装windows 7系统
  5. python爬虫 库_七款必备的Python爬虫库,你知道几个?
  6. n个字符串按照字典序排列
  7. 矩阵连乘问题的算法分析
  8. ARMs3c2440开发板挂接NFS服务
  9. 有问题,上微信问答群!
  10. 像招程序员那样招司机,结果……
  11. 云计算与大数据技术 第一章
  12. Win7——无Internet访问权限
  13. maven集成docker插件进行打包镜像并推送私服
  14. vue项目,引入插件element ui 样式不生效
  15. java-php-python-ssm幼儿园综合管理系统计算机毕业设计
  16. Oracle Enterprise Manager Cloud Control 13c部署文档
  17. OPEX推出新一代货到人仓库自动化技术——Infinity ASRS
  18. 拓扑结构和几何结构的区别
  19. euraka 分区概念
  20. 知乎热议:21 届校招应届生 Offer 薪资曝光,年薪 35 万+,严重倒挂老员工是互联网行业常态?...

热门文章

  1. iOS:Resource Programming Guide
  2. Learn UML with JUDE(中文版)
  3. Repeater OnItemCommand 失效
  4. leetcode/力扣 二叉树题目大总结,BAT程序员完整学习手册PDF开放下载!
  5. poj 2389 Bull Math java解决!!
  6. iOS开发之NSString和UTF-8间的转换
  7. Rectangle Pro for Mac移动光标窗口捕捉工具
  8. M1 Mac禁用电池运行状况管理,打开/关闭优化电池和充电方法有哪些?
  9. Mac电脑显示器颜色不正该如何调整?
  10. 物流广告收入实现高速增长 国际投行看好京东转型潜力