Processing有强大的可视化编程的功能,几行代码量就能够创造出很是有趣的交互效果。其中的backgroud()
函数是用来控制画布的背景颜色。编程
void setup(){ size(300,300); background(200); } void draw(){ if(mousePressed){ fill(0); } else { fill(255); } ellipse(mouseX, mouseY, 50, 50); }
在setup
里面的代码只运行一次,肯定了绘图窗口的大小以及背景的颜色。函数
在draw
函数里面的代码一直都是重复运行,当鼠标按下的时候,填充黑色,若是没有按下的时候,就填充白色,最后一行代码是画椭圆,椭圆有四个参数,第一和第二是椭圆的x和y坐标,最后两个值表明椭圆的宽度和长度。spa
若是把background(200)
从setup()
函数中移到draw()
函数中,状况就很是不一样,按下的时候虽然也是变成了黑色,可是移动鼠标的时候,不会有不少圆出现,这是由于draw()
函数是一直重复运行的,因此background(200)
也是一直运行,至关于一层一层地叠上去,把以前的圆都给盖住了。code
void setup(){ size(300,300); } void draw(){ background(200); if(mousePressed){ fill(0); } else { fill(255); } ellipse(mouseX, mouseY, 50, 50); }