今日のp5.rbでのコーディングあそび
一ヶ月過ぎてしまいました。
へうげものというマンガで「甍」という細かく正方形に割ってびっちり金継ぎした茶入がでてきてまして、それをモチーフに細かく正方形をタイル状にはりつめた絵をつくってみたくなったのです。
def setup
#カンバスサイズの設定
canvas_w = 1000
canvas_h = 1000
createCanvas(canvas_w, canvas_h)
#角度を弧度法から度数法に指定
angleMode(DEGREES)
#図形描画に関わる変数(x,y,大きさ)
rect_w = 8;
rect_h = 8;
rect_interval = 2
rect_x_step = (rect_w + rect_interval)
rect_y_step = (rect_h + rect_interval)
#カラーモードの指定
# HSBで色相、彩度、明度、はスクリーン幅に合わせる、透明度は百分率
colorMode(HSB, canvas_w, canvas_w, canvas_w, 100)
#背景色を指定
background(20)
(canvas_w / rect_x_step).times do |x|
(canvas_h / rect_y_step).times do |y|
rect_pos_x = rect_interval + rect_x_step * x
rect_pos_y = rect_interval + rect_y_step * y
#a-四角形の描画
rectMode(CORNER)
noStroke()
fill(random(0, canvas_w) , rect_pos_x , rect_pos_y)
rect(rect_pos_x , rect_pos_y, rect_w, rect_h)
end
end
end
この記事が気に入ったらサポートをしてみませんか?