本章我们将实现旋转的方块,如图所示。首先实现方块的绘制,学习坐标系的平移、旋转与缩放;接着实现一行方块的绘制,学习坐标系的保存与恢复;然后利用循环嵌套实现方块阵列的绘制;最后学习中文字符串的处理,实现文字表情包的制作。

知乎视频​www.zhihu.com

视频教程:

知乎视频​www.zhihu.com

最终代码:

 def setup(): size(500, 500) # 设定画布大小noFill()  # 不要填充颜色strokeWeight(2)  # 制定边框线条粗细stroke(50) # 设定线条颜色为淡灰色,0为纯黑、255为纯白def draw(): background(255)   # 纯白背景speed = radians(frameCount)for x in range(100,401,30):  # 对x遍历for y in range(100,401,30):  # 对y遍历 rectMode(CENTER)   # 矩形模式中心定位pushMatrix() # 保存之前的坐标系translate(x, y)  # 将坐标系原点移动到画面中心位置rotate(speed) # 绕着坐标系原点旋转# 当前缩放比例currentScale = map(sin(speed-x*49-y*2),-1,1,-35,35)  square(0, 0, 10*currentScale) # 在坐标系原点画一个矩形popMatrix()  # 恢复到之前保存的坐标系

进一步,也可以生成各种文字表情包:

知乎视频​www.zhihu.com

python趣味编程_第6章 旋转的方块(《Python趣味创意编程》教学视频)相关推荐

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

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现旋转的圆弧,如图所示.首先学习圆弧的绘制和旋转:接着利用全局变量实现圆弧逐渐变长,学习if选择语句,实现圆弧长度的重 ...

  2. 第6章 旋转的方块(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现旋转的方块,如图所示.首先实现方块的绘制,学习坐标系的平移.旋转与缩放:接着实现一行方块的绘制,学习坐标系的保存与恢 ...

  3. opencv python 生成画布_第16章 坚持一百秒(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现坚持一百秒的游戏,玩家通过移动人脸控制飞碟躲避越来越多的反弹子弹,效果如图所示.首先利用面向对象的知识,实现了一个鼠 ...

  4. python输入123输出321的编程_第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出...

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  5. python 定义变量_第三章(第2节):变量和常量

    变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型,比如我们上节课刚刚学过的基本数据类型或者我们后面要学的自定义数据类型. 所谓常量就是不能改变 ...

  6. 编程python自学课程_就算你是文科生,也能轻松自学编程——《Python 自学手册》正式上线...

    说起来也有趣,谁能想到我身为一个文科生,最后却走上了 Coder 的道路. 中学时候,我对物理就抱有深深的恐惧,它一度让我在高二年级分班的时候毅然决然地选择了文科:高考后录取的学校也是文科院校,似乎跟 ...

  7. 27岁学python编程_五一4天就背这些Python面试题了,Python面试题No12

    第1题: Python 中的 os 模块常见方法? os 属于 python内置模块,所以细节在官网有详细的说明,本道面试题考察的是基础能力了,所以把你知道的都告诉面试官吧 官网地址 https:// ...

  8. 2的10次方-1的python表达式_第1章 语言处理与Python

    1.尝试使用Python解释器作为一个计算器,输入表达式,如12/(4+1). >>>12/(4+1) 2 2.26个字母可以组成26的10次方或者26**10个10字母长的字符串. ...

  9. python控制灯泡_人工智能应用-手把手教你用Python硬件编程实现打开或关闭电灯泡...

    之前我们已经给广大爱好者或程序员朋友们,带来了硬件版的或者说物联网版本的Hello World C++Builder版.Delphi.Visual Basic.Net等的程序源码和教学资料,让大家对硬 ...

最新文章

  1. 在.NET中实现彩色光标,动画光标和自定义光标
  2. 2018牛客暑期ACM多校训练营第二场 - A题
  3. Kinect学习(七):综合提取彩色、深度、人体骨骼点
  4. 网络编程学习笔记一:Socket编程
  5. 科大星云诗社动态20201216
  6. CLR via C# 3 读书笔记(2):第1章 CLR执行模型 — 1.2 将托管模块组合为程序集
  7. Spring Cloud Context
  8. mysql中文注入_SQL注入之Mysql报错注入
  9. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  10. 人不能轻易暴露自己的底牌,否则会陷入被动的局面
  11. 说好的「机器人出租车」和「自动驾驶汽车」,到底在哪? 原创 我爱至尊宝 科技行者 昨天...
  12. 阿铭Linux_网站维护学习笔记201903026
  13. 不要迷恋哥,哥只是个传说 - 生活至上,美容至尚!
  14. 第十三章:Sqlserver2019数据库之Transact-SQL 语法基础及常用 SQL 函数总结
  15. 剪不断理还乱的前端和交互
  16. 【云原生 | 44】Docker搭建Registry私有仓库之管理访问权限
  17. Android面试题集锦
  18. 网络项目实施方案介绍
  19. SQL Prompt 4试用
  20. 开关电源基本原理和种类-反激-正激

热门文章

  1. [云炬创业管理笔记]第九章为创业成败而准备测试4
  2. 科大星云诗社动态20210205
  3. Delphi之面向对象的界面复用技术
  4. C 函数传递指针参数注意事项
  5. cmake的使用--从零建立一个小cmake工程
  6. 指针:调用自定义交换函数,完成三个数整从小到大排列
  7. Flex学习的利器《Hello Flex4》
  8. 用Windows Live Writer离线写博客
  9. javascript怎么监听 form.submit事件
  10. 详细介绍Linux硬盘挂载步骤