冲动
效果:展现了冲动的情绪
扩展:对circle的扩展
let x=50, y=50;
let tx=50, ty=200;
function impulse_0128()
{
fill(0);
noStroke();
y+=(ty-y)*0.01;
circle(x, y, 8);
if (y>199)
{
ty=50;
}
if(y<51)
{
ty=200;
}
}
激动
let i=80;
function excited_0128()
{
noFill();
stroke(random(1, 255), random(1, 255), random(100, 255));
circle(100, 100, i);
i--;
if (i==-80)
{
i=80;
}
}
抓狂
let crazy_x=200, crazy_y=150;
function crazy_0128()
{
push();
let a=random(0, 10);
if (a<8)
{
strokeWeight(3);
} else {
strokeWeight(7);
}
let m, n;
let x2=noise(millis()/1000)*randomGaussian(0, 100);
let y2=noise(millis()/1000)*randomGaussian(0, 100);
stroke(random(1, 255), random(1, 255), random(100, 255));
strokeCap(ROUND);
m=random(100, 130);
n=random(-130, -100);
let x1=noise(millis()/1000)*random(-130, 130);
let y1=noise(millis()/1000)*150;//random(100,130);
line(crazy_x, crazy_y, crazy_x+x1, crazy_y+y1);
line(crazy_x, crazy_y, crazy_x+x2, crazy_y+y2);
pop();
}
焦虑
let nervous_x=30, nervous_y=200;
let nervous_speed=1;
let nervous_r=15;
let nervous_i=0;
let nervous_collie=10;
function nervous_0128()
{
push();
fill(0);
noStroke();
// ellipse(nervous_x, nervous_y, nervous_r+nervous_i, nervous_r);
circle(nervous_x, nervous_y, nervous_r+nervous_i);
nervous_x+=nervous_speed;
if (nervous_x>30&&nervous_x<100)
{
nervous_i=0;
}
if (nervous_x>=100)
{
if (nervous_speed>0)
{
nervous_i--;
} else
{
nervous_i++;
}
}
if (nervous_x<=30)
{
if (nervous_speed<0)
{
nervous_i--;
} else
{
nervous_i++;
}
}
if ((nervous_x>100+nervous_collie)||(nervous_x<30-nervous_collie))
{
nervous_speed=-nervous_speed;
}
pop();
}
开心
let happy_x=30, happy_y=100;
let happy_speed=1;
let happy_r=15;
let happy_i=0;
let happy_collie=10;
let happy_bo=true;
function happy_0128()
{
push();
fill(0);
noStroke();
circle(happy_x, happy_y, happy_r+happy_i, happy_r);
happy_x+=happy_speed;
if (happy_bo)
{
happy_i+=0.5;
} else
{
happy_i-=0.5;
}
if (happy_i<=0)
{
happy_bo=true;
}
if (happy_i>=happy_collie)
{
happy_bo=false;
}
if ((happy_x>100+happy_collie)||(happy_x<30-happy_collie))
{
happy_speed=-happy_speed;
}
pop();
}