虹色のトンネル
What
画面中心へ続くような虹色のトンネルです。
中央に行くほど白っぽく塗っているので遠近感が出ています
How
var w = 300, h= 300;
function setup() {
createCanvas(w,h);
background(255);
colorMode(HSB, 255);
}
function draw() {
noLoop();
noStroke();
translate(w/2,h/2);
for(i=0;i < 200;i++){
palarect(random(300), random(20, 50), random(TWO_PI), random(PI/4));
}
}
function palarect(r, d, start, t){
const x1 = r * cos(start), y1 = r * sin(start);
const x2 = (r + d) * cos(start), y2 = (r + d) * sin(start);
const x3 = (r + d) * cos(start + t), y3 = (r + d) * sin(start + t);
const x4 = r * cos(start + t), y4 = r * sin(start + t);
let c = map(start, 0, TWO_PI, 0, 255);
fill(c, 255, 255, map(r, 0, 300, 0, 170));
quad(x1,y1,x2,y2,x3,y3,x4,y4);
}
Where
関連するチュートリアル・リファレンスへのリンクです。