时间:2021-05-26
本文实例为大家分享了p5.js临摹动态图形的具体代码,供大家参考,具体内容如下
一、描述所临摹图像的规律
1、图像由多个闪光圆点和圆点之间的连线组成
2、圆点的运动轨迹是随机的
3、圆点之间靠近时会产生连线,并且相互靠近的圆点会颜色加深
二、代码实现
圆点之间产生连线,随机生成线条和运动轨迹:
//随机生成s.n条线位置信息for (var t = [], p = 0; s.n > p; p++) { var h = random() * r, //随机位置 g = random() * n, q = 2 * random() - 1, //随机运动方向 d = 2 * random() - 1; t.push({ x: h, y: g, xa: q, ya: d, max: 6000 //圆点靠近产生线条的距离 }) }绘制闪光圆点:
//由三个透明度不同的圆组成 context.beginPath(); context.arc(r.x,r.y,1.7,0*Math.PI,2*Math.PI); context.fillStyle="#FF1493"; context.fill(); context.beginPath(); context.arc(r.x,r.y,6,0*Math.PI,2*Math.PI); context.fillStyle='rgba(255,20,147,0.3)'; context.fill(); context.beginPath(); context.arc(r.x,r.y,10,0*Math.PI,2*Math.PI); context.fillStyle='rgba(255,20,147,0.1)'; context.fill();效果图
因为对于临摹动态图像仍有很多困惑的地方,无法实现多个圆点相互靠近颜色加深,非常遗憾最终不能临摹出完全一样的图像。
三、拓展
增加交互性,使得线条能够附着到鼠标上,跟随鼠标移动。
鼠标靠近圆点时,圆点会加速运动,
结果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用p5.js临摹一个动态图形并作出拓展,供大家参考,具体内容如下原图形由内向外,白色圆的半径依次增大,黑色圆的半径不变;白色圆在上一个白色圆碰到之前就开始增大
本文实例为大家分享了p5.js临摹动态图片的具体代码,供大家参考,具体内容如下1、临摹图片2、图像运动规律原图中一共有36个等大的四分之三圆形,按照一定的规律转
运用p5.js临摹旋转爱心,供大家参考,具体内容如下原图我的临摹效果不错的样子,让我们看看实现过程。第一步、分析原图GIF因为原图中旋转速度较快,无法用肉眼直观
一、什么是p5.js最近接触了一门数字媒体艺术类的课程,名为Interactivity,教的是p5.js。主讲老师就是开发者之一……还是挺激动的。p5.js是一
一、临摹最近正在学习用代码绘图,于是按照下面的动态图形自己临摹了一幅图形临摹结果观察发现,整个图案都是由基础的正六边形组成首先创建一个画布functionset