background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)

(图书介绍:童晶:《Python趣味创意编程》新书预告)

本章我们将实现旋转的圆弧,如图所示。首先学习圆弧的绘制和旋转;接着利用全局变量实现圆弧逐渐变长,学习if选择语句,实现圆弧长度的重复变化;然后学习逻辑运算符,实现圆弧的同时旋转与长度变化;最后实现多层圆弧的动画效果。

知乎视频​www.zhihu.com

视频教程:

知乎视频​www.zhihu.com
知乎视频​www.zhihu.com
知乎视频​www.zhihu.com

最终代码:

def setup():  # 初始化函数,仅运行一次global spanAngle,spanAngleSpeed # 全局变量size(600, 600)  # 设定画面宽度、高度noFill()  # 不填充strokeWeight(3)  # 设置线条粗细spanAngle = 0  # 圆弧跨越的角度,初始为0 spanAngleSpeed = 0.5 # 圆弧跨越角度变化速度def draw():  # 绘制函数,每帧重复运行global spanAngle,spanAngleSpeed # 全局变量background(255)  # 设置白色背景,并覆盖整个画面# 圆弧终点角度,随着帧率循环变大endAngle = 2*radians(frameCount % 360) spanAngle = spanAngle + radians(spanAngleSpeed) # 圆弧跨越角度变化startAngle = endAngle - spanAngle # 求出圆弧起点角度if spanAngle > 2*PI or spanAngle < 0: # 当跨越角度达到2PI或0时spanAngleSpeed = -spanAngleSpeed # 更改跨越角度变化速度的方向for diam in range(50,width,50): # 圆弧直径从50开始遍历到widthangleShift = radians(360*diam/width) # 不同直径圆弧有个偏移量arc(width/2,height/2,diam,diam,  # 绘制对应的各个圆弧startAngle+angleShift,endAngle+angleShift)  

这一章主要讲解了全局变量、if选择判断、比较大小运算符、逻辑运算符等语法知识,学习了圆弧的绘制。利用这些知识点,绘制了旋转的圆弧。读者也可以利用if选择和for循环,尝试实现理发店标志转灯的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大师之路-GoLive 视频教程

全部章节 (54Files/1.2G)01 输出网页设计稿 (素材)02 建立站点03 操作方式初识04 用版面网格进行布局05 创建翻转及脚本库设置06 通过关系图策划站点07 使用表格08 表格的控制和嵌套09 应用表样式和表数据处理10 表格制作实战(1/2)11 表格制作实战(2/2)12 色彩应用13 管理站点色…

世纪渣男何书桓! | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;渣男&#xff0c;实锤&#xff01;↓ ↓ ↓

你也可以搞懂的微服务第一篇——来自ThoughtWork的学习体验

????欢迎点赞 &#xff1a;???? 收藏 ⭐留言 ???? 如有错误敬请指正&#xff0c;赐人玫瑰&#xff0c;手留余香&#xff01;????本文作者&#xff1a;由webmote 原创&#xff0c;首发于 【掘金】????作者格言&#xff1a;生活在于折腾&#xff0c;当你不折…

laravel缓存html,Laravel 静态页面缓存 JosephSilber/page-cache - 码农天地

JosephSilber/page-cache Laravel 静态页面缓存2020-02-26 09:39:53Laravel 页面缓存这个包允许您轻松地将响应缓存为磁盘上的静态文件&#xff0c;以便更快速地加载页面。包管理地址&#xff1a;安装&#xff1a;用 composer 安装 page-cache 包&#xff1a;composer require …

pca 累积方差贡献率公式_机器学习数据降维方法:PCA主成分分析

PCA在机器学习中很常用&#xff0c;是一种无参数的数据降维方法。PCA步骤&#xff1a;将原始数据按列组成n行m列矩阵X将X的每一行(代表一个属性字段)进行零均值化&#xff0c;即减去这一行的均值求出协方差矩阵求出协方差矩阵的特征值及对应的特征向量将特征向量按对应特征值大…

克制

克制&#xff0c;克制&#xff0c;学会克制自己的情绪&#xff01;生气容易变老&#xff0c;生气是浪费自己的时间&#xff0c;生气是对自己不负责&#xff0c;生气容易对别人幼小的心灵造成伤害。。。 总之&#xff0c;生气这个坏东西&#xff0c;弃之&#xff01; 转载于:htt…

教程丨亿万网友一起换头像欢庆新中国成立70周年,就差你了!

全世界只有3.14 % 的人关注了青少年数学之旅眼看着2019年国庆节马上要到了大街小巷都挂起来显眼的国旗而今天早上朋友圈更是被“国旗”刷屏一打开朋友圈满屏的国旗微信头像不少网友们都以为只要在朋友圈“微信官方”就能获取定制国旗头像虽说这是一个官方的彩蛋但实际上并不是这…

如何在已安装TMG2010服务器上安装Symantec Backup Exec 2010 Remote Agent

公司一台TMG服务器更换为新服务器&#xff0c;安装部署完TMG2010后&#xff0c;再安装Backup Exec 2010 Remote Agent时无法通过推送方法安装成功&#xff0c;出现如下错误提示&#xff1a; 此时&#xff0c;只好通过手动方法在TMG服务器上安装Be Agent。 登录TMG服务器&#x…

如何在 C# 9 中使用record类型?

原文链接&#xff1a;https://www.infoworld.com/article/3607372/how-to-work-with-record-types-in-csharp-9.html原文标题&#xff1a;How to work with record types in C# 9翻译&#xff1a;沙漠尽头的狼(谷歌翻译加持)利用 C# 9 中的record类型来构建不可变类型和线程安全…

计算机专业专业课代号408,计算机专业考研你一定要知道的事情!

1.计算机专业专业课比较难&#xff0c;建议考研最好是本专业或者相关专业&#xff0c;有一定的基础&#xff0c;跨考有一定的难度。2.计算机考研主要分为学硕和专硕两个方向。学硕为计算机技术应用&#xff0c;专硕为计算机应用和软件工程。3.考试科目我这里只说学硕(专硕每个学…

化妆definer是什么意思_化妆品上的r是什么意思

1、英米茄化妆品包装盒上的R是什么意思用圆圈R&#xff0c;是“注册商标”的标记&#xff0c;意思是该商标已在国家商标局进行注册申请并已经商标局审查通过&#xff0c;成为注册商标。圆圈里的R是英文register注册的开头字母。商标标记&#xff1a;中国商标法实施条例规定&…

巧用TensorFlow实现图像处理

经过几年的发展&#xff0c;深度学习方法摧枯拉朽般地超越了传统方法&#xff0c;成为人工智能领域最热门的技术。谷歌、亚马逊、百度、Facebook 纷纷开源了自己的深度学习框架。而支撑AlphaGo的核心技术架构&#xff0c;TensorFlow&#xff0c;以其一鸣惊人的绝对表现&#xf…

c#实现链表

c#实现链表 首先定义结点类型&#xff0c;定义了&#xff0c;前一个指针域&#xff0c;后一个指针域&#xff0c;如下&#xff1a;using System; namespace List{ /// <summary> /// Summary description for ListNode. /// </summary> // 结点类 public class Lis…

[笔试题]交换两个数不使用第三方变量 深入理解按位异或运算符

异或运算相当与mod 2运算&#xff1a; 1^1 0, 1^0 1, 0^1 1, 0 ^ 0 0 (11)%2 0, (10)%2 1, (01)%2 1, (00)%2 0 Single Number II 这题从所有出现3次的数组中找只出现一次的数&#xff0c;相当于mod 3运算 以下部分为转载&#xff1a; 转载&#xff1a;http://blog.csdn…

微软面向初学者的机器学习课程:1.4-机器学习技术

写在前面&#xff1a;最近在参与microsoft/ML-For-Beginners的翻译活动&#xff0c;欢迎有兴趣的朋友加入&#xff08;https://github.com/microsoft/ML-For-Beginners/issues/71&#xff09;机器学习技术构建、使用和维护机器学习模型及其使用的数据的过程与许多其他开发工作流…

四川大学计算机科学与技术专业分数线,2015年四川大学计算机科学与技术硕士考研复试分数线是290分...

2015年四川大学计算机科学与技术硕士考研复试分数线是290分 (4页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;19.90 积分2015 年四川大学计算机科学与技术硕士考研复试分数线是 290 分2015 年四川大…

一个男人逐渐变心的过程。。 | 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;渣男&#xff0c;实锤&#xff01;↓ ↓ ↓

2013-10-10

为什么80%的码农都做不了架构师&#xff1f;>>> http://wordpress.org/plugins/find-duplicates/ 检测文章的标题是否重复的插件 转载于:https://my.oschina.net/520yzw/blog/167580

arm cpu 超频_树莓派 400 超频方法介绍

对树莓派 400 进行超频非常容易实现。散热上&#xff0c;树莓派 400 设计了一个面积很大的被动散热器&#xff0c;这很有用。无需额外的主动降温就可以应对超频的散热需求。尽管有些用户通过配置&#xff0c;让树莓派 400 超频到了 2.2GHz&#xff0c;但我相信 2GHz 更稳一些。…

Blazor Server 和 WebAssembly 应用程序入门指南

翻译自 Waqas Anwar 2021年3月12日的文章 《A Beginner’s Guide To Blazor Server and WebAssembly Applications》 [1]如果您一直紧跟 .NET 世界的最新发展趋势&#xff0c;那么现在您一定听说过 Blazor。目前在 .NET 社区中有很多关于 Blazor 的宣传&#xff0c;这种宣传最常…