从 0 到 1 教你如何使用 p5.js 绘制简单的动画
在本文中,我们将学习在 p5.js 中通过使用线条、 矩形和椭圆来制作房屋的各个部分来制作房屋的简单动画。
(像不像你小时候上画画课和微机课画的那个)
1.什么是 p5.js?
p5.js 是一个 JavaScript 库,它以 Processing 的原始目标开始,使艺术家、设计师、教育工作者和初学者可以访问编码,并为当今的网络重新解释这一点。
使用软件速写本的原始比喻,p5.js 具有全套绘图功能。但是,您不仅限于绘图画布,您可以将整个浏览器页面视为您的草图!为此,p5.js 具有插件库,可以轻松与其他 HTML5 对象交互,包括文本、输入、视频、网络摄像头和声音。
p5.js 是一种新的解释,不是仿真或移植,并且正在积极开发中。官方编辑环境即将推出,还有更多功能!
2.什么是动画?
动画是一种方法,其中一组图像以特定方式组合并处理,然后它们显示为运动图像。构建动画使屏幕上的对象看起来生动活泼。
3.绘制方案
制作一个列表来存储房子的所有顶点。
声明两个变量 iter 和 counter。
设置函数 setup(),输出窗口的大小、颜色和背景,初始化 iter 和 counter 的值为 1,初始化顶点列表。
设置添加描边、描边粗细的函数 draw。
做一个 if 条件来检查边界内的 iter 如果是,则将计数器增加 0.05 并将计数器的 ceil 值设为 iter ,如果没有退出 loo 。
函数添加房子的顶点,给出线的起点和终点作为 addVertices()。
现在制作函数来绘制房屋的各个部分:
制作函数在房子里画垂直和水平线。
使函数绘制方形窗口
制作函数来绘制门。
制作函数来绘制圆形窗口。
制作函数来绘制烟囱。
完成这一步之后,现在创建一个开关盒来逐步添加房屋的所有部分。
4.代码实现
下面是上述方法具体的代码实现:
设置输出窗口的功能
设置绘制功能
添加房屋顶点的函数给出线的起点和终点
在房子里画线的功能
绘制门的函数
绘制窗口的函数
添加圆形窗口的功能
添加烟囱的函数
逐步绘制房屋部分的函数
输出:
5.结尾
我已经写了很长一段时间的技术博客,这是我的一篇技术文章/教程。希望你们会喜欢!这里汇总了我的全部原创及作品源码:基于 HTML、CSS、JS 的小游戏 / 工具制作过程及完整源码
如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦
版权声明: 本文为 InfoQ 作者【海拥(haiyong.site)】的原创文章。
原文链接:【http://xie.infoq.cn/article/764d119fe12a41c335075ee43】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论