时间:2021-05-25
本文实例为大家分享了p5.js临摹动态图片的具体代码,供大家参考,具体内容如下
1、临摹图片
2、图像运动规律
原图中一共有36个等大的四分之三圆形,按照一定的规律转动,可以等效为圆形不动,每个圆上有以其半径为边长的矩形在绕圆形的原点转动,每四个为一组,其他部分都是在重复这四个的转动规律
3、完整代码
function setup() { createCanvas(402,402); }function draw(){ background(0); var dx=0; dx+=PI/180; var t=(millis()/5)*sin(dx);//返回自程序开始的毫秒数 if(dx==PI) { dx=0; } for(var i=0;i<6;i++)//每行每列六个圆形 { for(var j=0;j<6;j++) { fill(255); ellipse(i*66+36, j*66+36, 60, 60);//绘制半径30的圆形,间隔6 fill(0); translate(i*66+36, j*66+36);//矩形的移动,共四种运动状态 if(i%2==0&&j%2==0) { rotate(-t); //逆时针旋转 rect(0,0,30,30);//旋转的边长30黑色矩形 } else if(i%2==1&&j%2==0) { rotate(t);//顺时针旋转 rect(-30,0,30,30); } else if(i%2==1&&j%2==1) { rotate(-t); rect(-30,-30,30,30); } else if(i%2==0&&j%2==1) { rotate(t); rect(0,-30,30,30); } resetMatrix(); } }}4、临摹结果
5、拓展图像
运动规律:
一段螺旋型的运动弧线,中心颜色较深,越向外颜色越浅,形成一种线在向中心运动的趋势。绘制时是由无数个没有边框的圆形一起按照规律运动,形成线。
完整代码:
function setup(){ createCanvas(500, 500); noStroke(); }function draw() { background(0); for (var i =1;i <3000; i++) { drawcircle(255-0.1*i,255-0.1*i,255-0.1*i, i); i++; }}function drawcircle( r, g, b, interval){ fill(r, g, b); var x = 250; var y = 250; var t = millis() /3+ interval *0.5; var xi; var yi;i var radius = interval *15; xi = 0.01*radius * Math.cos(t * Math.PI/180); yi = 0.01*radius * Math.sin(t * Math.PI/180); x += xi; y += yi; ellipse(x, y, 20,20);}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了p5.js临摹动态图形的具体代码,供大家参考,具体内容如下一、描述所临摹图像的规律1、图像由多个闪光圆点和圆点之间的连线组成2、圆点的运动轨
使用p5.js临摹一个动态图形并作出拓展,供大家参考,具体内容如下原图形由内向外,白色圆的半径依次增大,黑色圆的半径不变;白色圆在上一个白色圆碰到之前就开始增大
一、什么是p5.js最近接触了一门数字媒体艺术类的课程,名为Interactivity,教的是p5.js。主讲老师就是开发者之一……还是挺激动的。p5.js是一
运用p5.js临摹旋转爱心,供大家参考,具体内容如下原图我的临摹效果不错的样子,让我们看看实现过程。第一步、分析原图GIF因为原图中旋转速度较快,无法用肉眼直观
本文介绍了p5.js入门教程之鼠标交互的示例,分享给大家,具体如下:一、鼠标交互常用关键词p5.js提供了许多鼠标操作用的关键词与函数,常用的有:mouseIs