お絵描きやプログラミングやアーマードコアについて綴っていくつもりです。プログラミングは備忘録的に使うつもりだったりする。
プロフィール

Author:typeすつーか
FC2ブログへようこそ!

最新トラックバック
カウンターです
ついったー

広告とか

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--/--/-- --:-- スポンサー広告 TB(-) CM(-)
このエントリはProcessingAdventCalendar2014 26日目の記事です。

まじめにProcessingでジェネラティブアートをやったことがなかったので、
ベジエ曲線を使って綺麗なアートを描いてみた。
(マウスを使ってる時点でジェネラティブといえるかどうかあやしいけど。。。

ベジエ曲線とマウスを使うだけでなんとなくカッコイイのが描けた。
フリルを描く感じでマウスを動かすとこんなかんじになる。


bezierBlack.png

始点は固定。終点の座標はマウスの座標にしてある。
終点の座標をパーリンノイズなどを用いて描画すると、また変わった雰囲気になるかもしれない。





bezierColorful.png

これはベジエ曲線の引数に与える座標をランダムで指定して描画したもの。
絵筆では表現できないものができた。






ソース


float startx;
float starty;

void setup(){
size(900,900);
startx = 100;
starty = 200;
mouseX = width/2;
mouseY = height/2;
stroke(239,117,188, 50);
}



void draw(){
noFill();
if(keyPressed){
paintLine();
}
}



void keyPressed() {
if (key == 'p'){
stroke(239,117,188, 50);

}else if (key == 'b'){
stroke(0,0,0, 50);//black
}else if (key == 'g'){
stroke(71,234,126, 50);//emerald green.
}else if (key == 'v'){
stroke(142,0,204, 50);
}else if (key == 'r'){
stroke(137,15,101, 50);
}else if (key == 'e'){
strokeWeight(10);
println("ellipse");
ellipse(mouseX, mouseY, 5,5);
strokeWeight(1);
}
}

void paintLine(){
bezier(startx,starty, startx+((mouseX-startx)/3),starty+((mouseY-starty)/3),
startx+(((mouseX-startx)/3)*2),starty+((mouseY-starty)/2)*2,
mouseX, mouseY);
}




ソース2



void setup(){
size(950, 500);
}

void draw(){
pushMatrix();
translate(0, height/2);

stroke(random(255),random(255),random(200,255),random(100,200));
noFill();
beginShape();
vertex(0, 0);
bezierVertex(474, random(700), 616, -216, width, 0);
endShape();

popMatrix();
}



おまけ


花みたいなのを描こうとしたけどなかなかうまくいかない。。。
もうちょっと工夫が必要そう。
Lotus.png




感想


今年のProcessingAdventCalenderはさまざまな分野のネタが取り上げられておりとても視野が広がりました。
P5erの皆様に感謝です。
まだまだProcessingでやりたいことは無くなりそうにありません(笑)




良いお年を!






スポンサーサイト
2014/12/26 03:25 AdventCalender TB(0) CM(0)
コメント















 管理者にだけ表示を許可する

トラックバック
http://stukacoding.blog.fc2.com/tb.php/127-5fc0d83a
検索フォーム
ブロとも申請フォーム
QRコード
QR
IPv4枯渇時計
linuxコマンド
ぶくろぐ
本棚です
icat
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。