【码绘】processing实现码绘
————————————————
这是小黑互动媒体的第一次实验,通过processing实现动态图形的临摹与拓展
解析 待临摹的动态图形
原作呈现出太阳光芒闪耀的形式,通过三角函数的产生环绕太阳一圈的光芒,假设光芒数量为n,太阳直径为d,则每个光芒点与太阳交点的坐标分别为(d/2cos(2PI/n), d/2cos(2PI/n)),然后通过三角形triangle来呈现光芒尖尖的效果,在实现动态效果时,通过改变映入数组实现每个光芒各自不同的效果,并且应用光芒长度length和光芒的运动速度来实现光芒的长度变化,当长度到达一定的临界值时,光芒速度反向,形成循环动态的效果。
话不多说哦!上代码:
float angle;
float between;
float linelength[]=new float[30];
float speed[]=new float[30];
void setup() {
size(1200, 900);
between=PI/15;
noStroke();
for (int i=0; i<30; i++) {
linelength[i]=random(300, 450);
if (i%2==0) {
speed[i]=2;
} else {
speed[i]=-2;
}
}
}
void draw() {
background(0, 0, 0);
pushMatrix();
translate(width/2, height/2);
ellipse(