Carpet Drawing
What
カーペットは一つの方向にしか絵を描くことはできません。逆方向になぞると描いた絵は消えてしまい、横方向になぞっても何も起きません。
この作品はそんなカーペット上でのお絵かきを画面で再現しました。
描画領域下のバーで線の細さを変えることができます。
スマホからは画面が下へ動いてしまい描くことができません。ごめんなさい
画面下のスライダーで線(指)の太さを変えることができます。スライダーの実装は簡単ですので是非参考にしてみて下さい。
How
var prevY = null;
var prevX = null;
var slider;
function setup() {
createCanvas(500, 500);
background("#7e280e");
slider = createSlider(1, 20, 10);
slider.position(10, 520);
}
function draw() {
noStroke();
strokeWeight(slider.value());
if(mouseIsPressed){
if(prevY !== null && mouseY > prevY){
stroke("#631f0b");
line(prevX, prevY, mouseX, mouseY);
}
if(prevY !== null && mouseY < prevY){
stroke("#7e280e");
line(prevX, prevY, mouseX, mouseY);
}
prevY = mouseY;
prevX = mouseX;
} else {
prevY = null;
prevX = null;
}
}