Processing 状态量控制动画技巧
本章介绍Processing 状态量控制动画技巧。分三个小例子供大家参考。
一、状态量state控制圆缩放动画
使用if语句搭配state控制量可以控制动画,如下:
int ellipse_r = 100;//定义并初始化圆的大小(直径)
int state = 0; //定义状态量state,缺省值0;
void setup()
{
size(500, 500);
}
void draw()
{
background(0);
if (state == 0)
{
ellipse_r ++;
}
if (state == 1)
{
ellipse_r --;
}
if (ellipse_r >= 250)
{
state = 1;
}
if (ellipse_r <= 50)
{
state = 0;
}
ellipse(width/2, height/2, ellipse_r, ellipse_r);
}
如图所示:
二、状态量控制红绿灯
state状态量控制红绿灯,循环切换状态,如下:
int ellipse_r = 100;//定义并初始化圆的大小(直径)
int state = 0; //定义状态量state,缺省值0;
boolean FLASH = false;//闪烁开关
int timecount; //计时器
float oldtime; //过去的时刻
void setup()
{
size(500, 500);
oldtime = millis();
}
void draw()
{
UpdateState();
Display();
}
void UpdateState()
{
if (millis() - oldtime >=1000)
{
timecount ++;
oldtime = millis();
}
println(timecount);
if (timecount <= 2