从今天开始自学 processing。
在知乎上看到了 OF兜兜鱼 的一些教程,感觉很棒,准备跟着 OF君 开始学习。
- Processing教程|如何在黑夜里风情万种这个文章上的星星闪闪的,很棒,代码摘抄如下:
float a,b,c,d;
float star;
float x;
float y;
void setup(){
size(500,500);
background(0);
frameRate(30); }
void draw(){
a=random(255);
b=random(255);
c=random(255);
d=random(255);
star=random(7);
x=random(width);
y=random(height);
noStroke();
fill(a,b,c,d);
ellipse(x,y,star,star);
}
效果不错,好看,但是有几个情况,一个是,这段代码的星星是会越来越多的,一段时间之后会铺满整个画布,并且星星并不闪,想想办法换个效果。
2. 预想画布上有100个星星,星星的位置需要保持,并且在星星闪的时候,其实是对星星的颜色进行改动,那星星的rgb,alpha值都需要记录,参照 processing 自带的范例-basics-Arrays-Array,学习了一下数组的用法:
先声明数组 float red[];
然后在 setup() 函数中进行初始化 red = new float[100];