---- 本文简介 点赞 + 关注 + 收藏 = 学会了 在 《p5.js 光速入门》 中都是使用 CDN 的方式去使用 p5.js 的,不太符合当下的开发习惯。...不管是使用 Vue 还是 React,我们日常项目大部分应该都是使用脚手架的方式进行开发了,按照 《p5.js 光速入门》 的方式在 module 模式下使用 p5.js ,如果不出意外的话肯定会有意外...安装 p5.js 进入 p5-demo 项目后,使用以下命令安装 p5.js npm install p5 --save 安装完成后再使用 npm run dev 运行项目。...p5.js 版本,在写本文时所用的是 v1.5.0 此时如果你打算像 《p5.js 光速入门》 那样直接使用 setup() 创建画布是不可能的了,因为在 module 模式下引入的 p5.js 的...在 module 模式下开发,可以使用 import p5 from 'p5' 的方式引入 p5.js。 使用 new p5(sketch) 的方式创建 p5 程序。
在本文中,我们将学习在 p5.js 中通过使用线条、 矩形和椭圆来制作房屋的各个部分来制作房屋的简单动画。...( 像不像你小时候上画画课和微机课画的那个) 目录 1.什么是p5.js? 2.什么是动画? 3.绘制方案 4.代码实现 5.结尾 1.什么是p5.js?...使用软件速写本的原始比喻,p5.js 具有全套绘图功能。但是,您不仅限于绘图画布,您可以将整个浏览器页面视为您的草图!...为此,p5.js 具有插件库,可以轻松与其他 HTML5 对象交互,包括文本、输入、视频、网络
正经人谁用p5.js啊?...( 狗头保命) 但是当学校课程要求(比如今年UCL的DFPI),或者没有其他前端基础的情况下,想把processing里的一些效果在网页上展示,这时候可能就不得不使用p5.js了。...---- 废话不多说,今天讲一些在p5.js里写3D的体会。WEBGL模式,在没有任何设置的情况下,相机的默认位置在(0,0,625),你画在原点(0,0,0)的物件会出现在画面的正中央。...在p5.js中,p5.EasyCam这个library被用于简单的相机控制。 但,我就是不用 今天讲一个超傻瓜、全程使用原生function的方法,能基本实现在第一人称游戏里的移动效果。...(这里使用WASD作为前后左右,Q和E作为上下。)
---- theme: smartblue 本文简介 在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。...本文简单讲讲如何使用 P5.js 播放视频。 播放视频文件 p5.js 除了可以使用 video 元素播放视频外,还支持使用 image 控件播放视频。...方式1:video元素播放视频 基础用法 p5.js 的 createVideo() 方法可以创建一个 元素。...preload() 是 p5.js 提供的一个生命周期,我们通常会将“加载静态资源”这个步骤放在 preload() 里执行。在 《p5.js光速入门》的图片 章节里介绍过。...接入摄像头 如果你的设备有摄像头,p5.js 是支持调用摄像头并将内容展示在画布上的。
p5.js 作为一个 canvas 库,也理所当然的提供了状态管理的方法。在 p5.js 里这两个方法叫 push() 和 pop()。...之后你还想创建其他正方形,而且希望使用 p5.js 默认的样式,而不是使用绿色正方形。...那么你可以在设置样式之前使用 push() 打一个标记,之后就可以在你希望的地方使用 pop() 读取之前的标记所记录的样式和变形状态。...push() 进行“存档”,在创建第二个正方形之前使用了 pop() “读取存档”,所以右侧的正方形使用了默认的样式。...这是原生 canvas 就已经提供的能力,想了解原生方面的知识可以看 《canvas 状态管理》 推荐阅读 《p5.js 光速入门》 《p5.js 使用npm安装p5.js后如何使用?》
本文简介 p5.js 为开发者提供了很多有用的方法,这些方法实现起来可能不难,但却非常实用,能大大减少我们的开发时间。 本文将通过举例说明的方式来讲解 映射 map() 方法。...什么是映射 从 p5.js 文档 中可以看到对映射的说明 说明:从一个范围内映射一个数字去另一个范围。 好家伙,使用映射来说明映射。...map() 语法 除了普通的映射规则外,p5.js 的 map() 方法还提供了映射后最大值和最小值的限制。...let S = map(mouseY, 0, windowHeight, 0, 100, true) background(H, S, 100) } 这个例子中使用了几个...p5.js 提供的环境变量。
p5.js 同样具备变换功能,而且还封装了很多方便的函数去实现变换功能。本文就简单介绍一下 p5.js 的变换操作方法。 为了方便讲解(我懒),本文使用 CDN 的方式引入 p5.js。...如果你在项目中使用 npm 的方式安装 p5.js ,可以参考 《p5.js 使用npm安装p5.js后如何使用?》 的用法。...translate() 的方式实现 《p5.js 使用npm安装p5.js后如何使用?》...scale(),每次使用都会根据上一次的结果进行百分比缩放。...p5.js 提供的 applyMatrix() 方法。
什么是p5.js p5.js 简介 引用官网的话: p5.js 是个 JavaScript 创意编程程式库,其专注在让编程更易于使用及更加广泛的包容艺术家、设计师、教育家、初学者以及任何人!...p5.js 是个免费及开源的软件因为我们相信所有人都应该能自由使用软件及用于学习软件的工具。 p5.js 使用绘图的比喻并有一副完整的绘画功能。除此之外,您也不单限于您的绘图画布。...draw() { square(10, 10, 80, 10, 30) } 更多说明可查看 square()说明文档 矩形 rect 前面了解完 正方形(quad) 如何创建后...接下来我就用角度的方式去画图展示一下 arc() 是如何使用的。 我画4个弧形,分别表示 90°、180° 、270° 和 360°。...使用 HSB 和 HSL 前,要设置颜色模式,告诉 p5.js 要使用哪种颜色模式去渲染。而 RGB 就省略了这步。
本作品可以被当作研究工具为研究者和评论家使用,亦可作艺术作品欣赏。 我们希望通过这个平台分享我们的视角,也希望使用者通过自己的浏览和观察得到自己的结论。...,p5.js 基础教程 1-7,并全部跟着敲了遍代码,虽然无字幕,但还蛮好啃的,有很多针对初学编程的知识讲解。...当然因为目前 P5.js 不够熟练,JavaScript / ES6 之类也只是入门,难免有所担心和顾虑。...但在复现这个作品时发现 Processing 和 P5.js 真的很像,很多函数接口官方设计成统一的,极大降低了门槛。 ?...上图就是古柳用 P5.js 复现的效果,虽然还有些小问题,代码也不一定最规范,但先行分享,后续再优化哈!
theme: smarblue 文章简介 之前在 《p5.js 光速入门》 里粗略讲过一下如何使用 p5.js 创建画布。 这次要介绍几个 p5.js 提供的画布相关的方法。 创建画布时的相关配置。...创建画布 在 p5.js 里创建画布的方法叫 createCanvas,但其实如果你不使用该方法一样可以创建画布。...如果你使用了p5.js 的 setup() 或者 draw() 之类的生命周期函数,它们也会默认在页面上创建一个画布。...让画布绑定指定元素 使用前面提到的方法创建画布,p5.js 默认会帮我们把画布添加到 标签的最后面。如下图所示。...设置画布位置的方法是 position(x, y) ,有需要的工友自己试试吧~ 删除画布 在下一篇文章我会介绍如何使用 p5.js 创建视频元素,此时需要隐藏 canvas 元素,不然它会在页面占位。
---- theme: smartblue 本文简介 p5.js 作为一款艺术类的 canvas 库,对颜色方面的支持是挺下功夫的,比如本文要介绍的渐变方法。...lerpColor() 要实现渐变效果,可以使用 lerpColor() 方法。 lerpColor 的作用是混合两个颜色以找到一个介于它们之间的颜色。...,使用 lerpColor() 方法获取这两个色的中间值,最终出来的效果是紫色。...上面的代码用到 width 和 height 是 p5.js 提供的变量,这是画布的宽度和高度的意思。...小题目 在 《Canvas 从进阶到退学》 里提到 canvas 可以设置描边渐变,那在 p5.js 里应该如何实现描边渐变呢?
思前想后,还是觉得用 p5.js 写会好点,毕竟这个库也是个比较知名的艺术库。 于是查了一下 p5.js 的 api ,做了一个简陋版的工具。...主要工作就是以上几步,而且这几步都用了 p5.js 提供的方法去实现。 主要用到的生命周期有 setup 和 draw,这部分我在 p5.js 光速入门 里有讲到。...创建颜色选择器、滑块、按钮分别用了 p5.js 的 createColorPicker() 、createSlider() 和 createButton() 方法。...绘制过程的代码写在 draw 周期里,使用了 circle() 方法创建圆形,圆形的坐标就是鼠标绘画时的当前坐标,圆形的尺寸是取滑块的值,圆形的颜色取了颜色选择器的值。....js,用法上和 npm 下载的 p5.js 是有一丢丢区别的,想了解这方面知识可以看看 《p5.js 使用npm安装p5.js后如何使用?》
theme: smartblue 本文正在参加「金石计划」 本文简介 带尬猴,我嗨德育处主任 前面写了几篇 p5.js 文章 都还没涉及到3D图形,但其实 p5.js 是提供了基础的3D图形的。...jcode 立方体的基础用法 在 p5.js 里使用 box() 方法可以创建立方体。...只传 width 的情况:height 和 depth 都会跟着使用 width 的值。 传了 width 和 height 的情况:depth 会使用 height 的值。...除此之外,我们还要了解 frameCount,这是 p5.js 提供的一个全局系统变量,它记录了 p5.js 运行了多少帧。...非常适合在掘金整活~ 案例1:Rotate Push Pop 第一个案例叫《Rotate Push Pop》,是 processing 的一个例子,我把他的代码转成使用 p5.js 编写。
---- theme: smartblue 本文简介 在 《p5.js 光速入门》 里我们学过加载图片元素,学过过背景色的用法,但当时没提到背景图要怎么使用。...本文就把背景图这部分内容补充完整,并且会提到在 p5.js 里使用背景图的一些注意点。 背景图的用法 在 p5.js 里使用背景图只需做以下几步操作即可。...使用 loadImage() 加载图片资源。 使用 background() 设置背景图。...p5.js 官网上的案例是这样写的。....js 生命周期方面的知识还不太了解的工友可以看看 《p5.js 光速入门》 。
最近在家也不能出门,突然想到自己之前hackathon上面用P5.js做的一些小项目,虽然在本地上面写完了,但是在演示环节还是要部署在网页上,因为我自己也没有接触过网页搭建,所以当时比赛的时候,硬生生的没搞出来...正好我最近也在研究一些GitHub的玩法,很多人都用github pages搭建自己的网站,那我也寻思了一下,是不是也可以用github pages部署自己的p5.js代码呢,稍微尝试了一下,发现还是很容易的...所以这个时候只需要把gameoflife加在网址后面,就可以看到部署好的P5.js啦,所以说也就是可以在一个repositories里面放很多个,不需要每次都创建新的了。 ?
了解如何构建一个很棒的使用Tensorflow.js对网络摄像头中的图像进行分类的模型。 概述 你最喜欢用什么工具来编写机器学习模型?数据科学家们对这个永恒的问题会给出各种不同的答案。...这种本地方法稍微长一些,并且需要一些时间,所以本文不会使用它。如果你确实想学习如何操作,可以从为Jupyter安装ijavascript内核开始。...我们将在本文中使用PoseNet。PoseNet是一种视觉模型,可以通过估计人体关键关节的位置来估计一个人在图像或视频中的姿势。 PoseNet是如何工作的? 这是一个迷人的概念。...我们将使用ml5.js库来使用PoseNet。ml5.js是一个基于TensorFlow.js和p5.js的库。p5.js是另一个库可以使你更容易在浏览器中访问网络摄像头。...在下一篇文章中,我们将探讨如何在浏览器中应用迁移学习,并使用TensorFlow.js部署机器学习或深度学习模型。
经过和牛兄的沟通,原来是使用 p5js 实现的,使用的是一个叫做Handtrack.js的一个 js 库。 于是小菜花了点时间研究了下,总结一下,做个备忘和信息分享。...在使用的时候,浏览器其实会下载一个识别模型,这个模型就是机器学习的产物,输入数据,就能按照学习的结果,输出结果。输出结果的准确度,取决于机器学习的算法以及训练程度。...Handtrack如何在p5js中使用?...1) 引入 handtrack.js 我们在 html 中除下引入 p5.js、p5.sound.min.js(如果用到声音处理)等 p5 核心 js 文件后,引入 <script src="https://cdnjs.cloudflare.com/ajax/libs/<em>p5.js</em>/1.4.0/addons/p5
了解如何构建一个很棒的使用Tensorflow.js对网络摄像头中的图像进行分类的模型。 介绍 你最喜欢用什么工具来编写机器学习模型?数据科学家们对这个永恒的问题会给出各种不同的答案。...这种本地方法稍微长一些,并且需要一些时间,所以本文不会使用它。如果你确实想学习如何操作,可以从为Jupyter安装ijavascript内核开始。...我们将在本文中使用PoseNet。PoseNet是一种视觉模型,可以通过估计人体关键关节的位置来估计一个人在图像或视频中的姿势。 PoseNet是如何工作的? 这是一个迷人的概念。...我们将使用ml5.js库来使用PoseNet。ml5.js是一个基于TensorFlow.js和p5.js的库。p5.js是另一个库可以使你更容易在浏览器中访问网络摄像头。...在下一篇文章中,我们将探讨如何在浏览器中应用迁移学习,并使用TensorFlow.js部署机器学习或深度学习模型。
CCD 角色动画研究 —— IK 的三种结算方法 Cyclic Coordinate Descent in 2D CCD - p5.js Fullscreen: https://editor.p5js.org...FABRIK - p5.js Fullscreen: https://editor.p5js.org/YunYouJun/embed/bS8jB3EsC Editor: https://editor.p5js.org
比如 p5.js 利用了 canvas 状态特性衍生出 push 和 pop 函数实现状态隔离(既然提到了,下一篇就讲这个)。 有兴趣了解 p5.js 的工友推荐阅读 《p5.js光速入门》。...所谓的状态就是指当前画布正在使用什么填充色(fill)、什么描边色(stroke) 等样式。 比如当前的填充色(fill) 是红色,接下来所有图形的填充色都会是红色。...如果想在某一刻恢复到指定的填充色,就可以使用 canvas 提供的状态机制来实现了。 使用方法 canvas 提供了 save() 和 restore() 两个方法去操作状态。...,只需要在设置完第一个矩形的样式时使用 save() 做个标记,之后再使用 restore() 恢复一下即可。...需要注意的是,每次绘制矩形之前都需要使用 beginPath() 告诉 canvas 要重新绘制了。不然前面所绘制的矩形会被后面设置的样式覆盖掉。
领取专属 10元无门槛券
手把手带您无忧上云