在學了動畫之後 想把之前的POP點點風嘗試用動畫跑出來
當然要無限畫下去是一點問題都沒有
不過當想跑1000畫格之後就重新來過要怎麼辦呢
新手入門 只要邏輯夠明確 大家都可以噢 程式碼如下
void setup() {
size(400,400); // 400x400的底
background(255); // 一樣一路白底
stroke(0,100); //黑線框,透明度為100
smooth(); // 線條要圓潤些
}
size(400,400); // 400x400的底
background(255); // 一樣一路白底
stroke(0,100); //黑線框,透明度為100
smooth(); // 線條要圓潤些
}
float x = 0.0; // x起始值為0
float y = 0.0; // y起始值為0
float y = 0.0; // y起始值為0
void draw() {
frameRate(400); // 動畫跑速為400
y += 1; // y每次+1
if(y>1800){ // 這邊是關鍵,也就是我們特地設一個y值來告訴電腦當我跑到1801步時
background(255); // 幫我把畫面洗刷一次變白
y=0; // 同時y值歸0重新開始
}
x = 10; // 在這我希望x值固定在10,你也可以試+=或是其他大小就知道差別
fill(random(266-x),random(265-x),random(265-x),85); // 亂數的填色
float k = random(2*x); // 亂數固定一值為k
ellipse(random(800-x),random(800-x),k,k); //亂數的圓半徑跟隨機的在任何地方畫
}
frameRate(400); // 動畫跑速為400
y += 1; // y每次+1
if(y>1800){ // 這邊是關鍵,也就是我們特地設一個y值來告訴電腦當我跑到1801步時
background(255); // 幫我把畫面洗刷一次變白
y=0; // 同時y值歸0重新開始
}
x = 10; // 在這我希望x值固定在10,你也可以試+=或是其他大小就知道差別
fill(random(266-x),random(265-x),random(265-x),85); // 亂數的填色
float k = random(2*x); // 亂數固定一值為k
ellipse(random(800-x),random(800-x),k,k); //亂數的圓半徑跟隨機的在任何地方畫
}
Try it ! :P
沒有留言:
張貼留言