【Processing】ミニ作品(2019.02.22)

公開日:2019-02-22
最終更新:2019-02-22

覚えたての知識を使ってミニ作品を作るコーナー。
一方向に流れる大量の線。

こういうのが簡単に作れるなんて、Processingすごい。

ミニ作品(動画)

よかったら見てください

コード

int NUM = 20000;  
float[] x_1 = new float[NUM];  
float[] y_1 = new float[NUM];  
float[] x_2 = new float[NUM];  
float[] y_2 = new float[NUM];  

void setup() {  
  size(800, 600);  
  frameRate(1);  
  background(0);  
  for (int i = 0; i < NUM; i++) {  
    setPosition(i);  
  }  
}  

void draw() {  
  stroke(255);  
  for (int i = 0; i < NUM; i++) {  
    // 直線を表示  
    line(x_1[i], y_1[i], x_2[i], y_2[i]);  

    float positionChange = random(1.0, 1.5);  
    x_1[i] = x_1[i] + positionChange;  
    y_1[i] = y_1[i] + positionChange;  
    x_2[i] = x_2[i] + positionChange;  
    y_2[i] = y_2[i] + positionChange;  

    if (x_1[i] > width || y_1[i] > height) {  
      setPosition(i);  
    }  
  }  
  noStroke();  
  fill(0, 11);  
  rect(0, 0, width, height);  
}  

void setPosition(int i) {  
  x_1[i] = random(width);  
  y_1[i] = random(height);  
  x_2[i] = x_1[i] + 15.0;  
  y_2[i] = y_1[i] + 10.0;  
}
記事が少しでもいいなと思ったらクラップを送ってみよう!
18
+1
funacchiの技術ブログ。クリエイティブコーディングに興味あります。現在Processingを少しずつ勉強中。

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする