时间:2021-05-26
使用p5.js临摹一个动态图形并作出拓展,供大家参考,具体内容如下
原图形
由内向外,白色圆的半径依次增大,黑色圆的半径不变;
白色圆在上一个白色圆碰到之前就开始增大半径;
图中只能存在一个周期的变化;
临摹图形
使用P5.js,依照上文的规律进行临摹
画12对圆;
相邻圆之间半径差为25;
白色圆半径以周期为60帧的正弦函数的正数值部分变化,变化幅度为22;
相邻白色圆运动函数相位差为13帧;
代码如下:
function setup() { createCanvas(400, 400); frameRate(30)//图形设为30帧}function draw() { background(0); for(i=12;i>0;i--)//一共12对圆 { y=22*sin(PI*frameCount/30-13*(i-1));//相邻白色圆运动函数相位差为13帧 if(y>=0) { a=y; } else { a=0; } fill(255); ellipse(200,200,a+50*i);//白色圆 fill(0); ellipse(200,200,25+50*(i-1));//黑色圆 }}拓展图形
图形向外扩散的感觉是因为相邻的白色圆相位差为13帧,改变相位差可实现改变视觉效果
function setup() { createCanvas(400, 400); frameRate(30)}function draw() { background(0); for(i=12;i>0;i--) { y=22*sin(PI*frameCount/30-12*(i-1));//相位差设为12 if(y>=0) { a=y; } else { a=0; } fill(255); ellipse(200,200,a+50*i); fill(0); ellipse(200,200,25+50*(i-1)); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了p5.js临摹动态图形的具体代码,供大家参考,具体内容如下一、描述所临摹图像的规律1、图像由多个闪光圆点和圆点之间的连线组成2、圆点的运动轨
本文实例为大家分享了p5.js临摹动态图片的具体代码,供大家参考,具体内容如下1、临摹图片2、图像运动规律原图中一共有36个等大的四分之三圆形,按照一定的规律转
运用p5.js临摹旋转爱心,供大家参考,具体内容如下原图我的临摹效果不错的样子,让我们看看实现过程。第一步、分析原图GIF因为原图中旋转速度较快,无法用肉眼直观
一、什么是p5.js最近接触了一门数字媒体艺术类的课程,名为Interactivity,教的是p5.js。主讲老师就是开发者之一……还是挺激动的。p5.js是一
一、临摹最近正在学习用代码绘图,于是按照下面的动态图形自己临摹了一幅图形临摹结果观察发现,整个图案都是由基础的正六边形组成首先创建一个画布functionset