寫個gif, 拯救失眠青年

今天學習一個茶葉老師自產的乾貨,運行以後和開頭這首嘎調的《圈》唱的是一毛一樣啊!朋友們,學起來,自己做一個,睡前凝視,時長根據失眠癥狀自己掂量,只能幫到這兒了。

使用軟體 Processing,運行結果如下圖

「代碼」

float circle_cente_x;float circle_cente_y;float R;float r;float disR;float angle;void setup() { size(500, 500); background(255); noStroke(); smooth(); //大圓初始圓心位置 circle_cente_x = width / 2; circle_cente_y = 1500; //各個初始半徑,弧度 disR = 1200; R = 200; r = 160; angle = 0;}void draw() { //每250幀重置一次 if (frameCount % 250 == 0) { reset(); } //某些幀數期間背景刷新 //否則繪製圖形則留在背景畫布上,形成大圓 if (frameCount % 250 <= 210) { background(255); } drawcircle(); if (r > 0) { circle_cente_y-=6; disR -=5.55; R-=0.9; r-=0.8; } angle-=PI/(2*R);}//重置函數void reset() { circle_cente_x = width / 2; circle_cente_y = 1500; disR = 1200; R = 200; r = 160; angle = 0;}//N多邊形極坐標繪製各小圓void drawcircle() { for (int i =0; i<12; i++) { float x = circle_cente_x + disR * sin(angle + i * PI/6); float y = circle_cente_y + disR * cos(angle + i * PI/6); fill(0); ellipse(x, y, R, R); fill(255); ellipse(x, y, r, r); }}

演算法藝術實驗室

探索數學與編程在設計與藝術中一切之可能

用運算和美學讓你變更酷

推薦閱讀:

可能新媒體藝術家的眼睛都自帶特效吧...

TAG:數字媒體藝術 | 數字媒體技術 | 新媒體藝術 |