使用p5.js创作动态自画像教程

9 下载量 97 浏览量 更新于2024-09-03 收藏 59KB PDF 举报
"p5.js绘制创意自画像教程" 在本文中,我们将深入探讨如何使用p5.js库来绘制富有创意的自画像。p5.js是一个强大的JavaScript库,它简化了图形编程,使得艺术家、设计师和初学者都能轻松地创建交互式艺术作品。在这个自画像项目中,我们看到作者巧妙地利用了贝塞尔曲线、直线和圆形,以及动态元素,如会动的呆毛和交互式的小猫咪头,来创造出一个生动有趣的画面。 首先,让我们关注自画像的绘制部分。自画像的主要组成部分是通过贝塞尔曲线来构建的,这是一种平滑曲线,常用于图形设计和动画中。`beginShape()` 和 `endShape()` 函数用来定义一个形状,而 `bezierVertex()` 函数则用来指定贝塞尔曲线的控制点和终点。控制点的位置直接影响到曲线的形状,作者提到需要通过尝试和调整来找到理想的位置。为了方便这一过程,可以添加显示鼠标坐标的辅助代码,以便实时查看并调整坐标。 动态效果是这个自画像的一大亮点。例如,人物头上的呆毛会根据时间`t`进行左右摇摆,这是通过`sin()`函数实现的周期性运动。`millis()`函数返回程序运行的毫秒数,除以500是为了控制摇摆的速度。通过改变`sin(t)`的参数,可以调整呆毛摇摆的幅度和频率。 此外,作者还增加了互动元素——一个跟随鼠标移动的小猫咪头。这通过将小猫的坐标关联到`mouseX`和`mouseY`来实现,使得小猫头的位置随鼠标位置变化。同时,人物的眼睛也会追踪小猫头的方向,增强了画面的互动性和趣味性。 在编程实践中,作者使用了不同的`stroke()`和`fill()`函数来设定线条颜色和填充颜色,`strokeWeight()`则用于设置线条的粗细。这些细节的处理让自画像更加丰富多彩。 p5.js绘制创意自画像的教程为我们提供了一个结合基本图形元素和动态效果的实例,展示了p5.js库的强大功能。通过学习这个教程,读者不仅可以掌握贝塞尔曲线的使用,还能了解到如何创建动态交互式的图形,并激发自己的创新思维,进一步探索p5.js的无限可能。