python画五角星_Python第25课:海龟绘图_自定义函数的应用
本节知识点
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课:海龟绘图_自定义函数的应用相关推荐
- Python设置画布大小_Python第25课:海龟绘图_自定义函数的应用
本节知识点 1. 设置画布大小 2. 两个案例对比分析 3. 复习自定义函数 案例:餐布桌布设计 课堂笔记 作业布置 1.完成视频中两款餐布桌布的图案设计. 2.自己设计一款餐布桌布(可参考网上的图案 ...
- 怎么有python画五角星_Python的画五角星
前言 我们刚学画画的时候肯定学过五角星,想必画个五角星太简单了,但是Python呢? 分析: 五角星的每一个角都是相等的,36°,外角144° 把最左边的点当做(0, 0) 实践: 1.前进 impo ...
- python画五角星
python画五角星 今天刚学python海龟画图,课堂作业画五角星,顺便分享给大家. 运行图片如下: 代码如下: # 以画布中心为中点,向右为X轴正方向,向上为Y轴正方向 import turtle ...
- python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...
- python画五角星没有填色_Python使用turtule画五角星的方法
Python使用turtule画五角星的方法 本文实例讲述了Python使用turtule画五角星的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python impo ...
- python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作
1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...
- python画五角星代码_Python使用turtule画五角星的方法
Python使用turtule画五角星的方法 更新时间:2015年07月09日 10:04:03 作者:pythonstart 这篇文章主要介绍了Python使用turtule画五角星的方法,运行该程 ...
- 用python画五角星、填充不了颜色_python的turtle画五角星内部不能填充的解决办法...
1.网上画的五角星方法,本机发现内部五角星不能填充. 1.1代码如: from turtle import* #从turtle中导出所有模块 color("black"," ...
- python画五角星代码_Python如何使用27行代码绘制星星图
Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...
- python画五角星为什么144度_python绘制五角星
分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面呈上小代码 代码: import turtle #导入turtle库包 turtle.fillcolor(" ...
最新文章
- QT的QQmlApplicationEngine类的使用
- Nginx_日志文件讲解
- 判断一个int数组中的元素是否存在重复
- 关于VMware虚拟机安装windows 7系统
- python爬虫 库_七款必备的Python爬虫库,你知道几个?
- n个字符串按照字典序排列
- 矩阵连乘问题的算法分析
- ARMs3c2440开发板挂接NFS服务
- 有问题,上微信问答群!
- 像招程序员那样招司机,结果……
- 云计算与大数据技术 第一章
- Win7——无Internet访问权限
- maven集成docker插件进行打包镜像并推送私服
- vue项目,引入插件element ui 样式不生效
- java-php-python-ssm幼儿园综合管理系统计算机毕业设计
- Oracle Enterprise Manager Cloud Control 13c部署文档
- OPEX推出新一代货到人仓库自动化技术——Infinity ASRS
- 拓扑结构和几何结构的区别
- euraka 分区概念
- 知乎热议:21 届校招应届生 Offer 薪资曝光,年薪 35 万+,严重倒挂老员工是互联网行业常态?...