複数の星を簡単に描く2:関数に引数を渡す
星を描く関数drawStar()に線の太さと色の引数を渡します。
太さをint型:w、色をcolor型:cとします。
void setup() { size(300, 300); background(255); smooth(); translate(50,100); drawStar(20, color(0)); drawStar(10, color(0, 0, 255)); drawStar(2, color(0, 255, 0)); } void drawStar(int w, color c) { stroke(c); strokeWeight(w); line(0, 50, 200, 50); line(200, 50, 50, 170); line(50, 170, 100, 0); line(100, 0, 150, 170); line(150, 170, 0, 50); }
color()関数はcolor型を返す関数です。
color(gray[, alpha]) color(value1, value2, value3[, alpha]) color(hex[, alpha])
color型にはカラーコードや16進数でも渡せます。
drawStar(20, 0xff00ff00); // 緑の線 drawStar(10, #0000FF); // 青の線
color型は実際に内部で処理される場合はint型として解釈されます。colorクラスというものは定義されてません。
color() \ Language (API) \ Processing 3+