上の処理の区切りを使用してアニメーション化していますライン。私はこれは私がラインの動きをエミュレートするために使用していた画素の対象である下の「バウンス」
class LineDot{
float x;
float y;
float yspeed=-1;
LineDot(float a, float b){
x=a;
y=b;
}
float getX(){
return x;
}
float getY(){
return y;
}
void reverse(){
yspeed*=-1;
}
void show(){
stroke(255,255,255);
line(x,y,x,y);
}
void move(){
if(y<1){
yspeed*=-1;
}
if(y>720){
yspeed*=-1;
}
y=y+yspeed;
}
}
これは私が1280個のピクセルを使用して、実際のラインを作成し、それらを上下動1280×720ウィンドウを越えてる方法です。
LineDot[] first = new LineDot[1280];
LineDot[] second = new LineDot[0];
void setup(){
size(1280,720);
for(int i = 0;i<first.length;i++){
first[i]= new LineDot(i+1,(i+1)*0.5625);
}
for(int i = 0;i<second.length;i++){
second[i] = new LineDot(i+1,(i+30)*0.5625);
}
}
void draw(){
background(0,0,0);
for(int i = 0;i<first.length;i++){
first[i].show();
first[i].move();
}
for(int i = 0;i<second.length;i++){
second[i].show();
second[i].move();
}
} ラインが何らかの理由で下限底を打つときに、約10のうち1つのピクセルはピクセルで行を分けてしまいますと、ここでこれが何であるか示すようにラインがこの奇妙なほとんどの縞模様のラインとなりそれはラインが値0.5625は、これが起こっている理由である第一バウンド