这是一朵玫瑰花。随着每天时间的流逝...
这是一朵玫瑰花。随着每天时间的流逝,每隔三小时就会多开一层花,也就是说在0-3点的时候这个花是一层的花,而到了21-24点时,这朵花便会绽放成八层的花。花中的“花蕊”,则是这朵花的分针,这个分针的长短也随时间的变化而变化,每个小时会变长h/3*50个单位,用于分辨在那三个小时之内现在属于几点。
创造出这一朵花的目的是想要抵抗焦虑。当代年轻人精神内耗过于严重,每天争分夺秒,如果有几个小时的时间没有利用好则会产生深深的自责情绪,我认为是没有必要的,所以我这个表并不能十分清晰的表达出现在所处的时间,而是呈现一个大概的数据,能让人们辨别出现在是6-9还是9-12点。此外,这朵花还有一个寓意就是无论我这一天当中经历过什么,无论是好好利用时间了或是浪费时间了,我所经历的都是有意义的,学习到知识是意义,但玩游戏收获快乐也是意义,于是我当天所经历的事情都会变成新的一层花,融入我的生活、生命当中。
代码:
float r = random(0, 255);
float h = hour();
float m = minute();
int i=parseInt(h/3)+50;
float radius=h/3 *50;
void setup() {
size(1000, 1000);
}
void draw() {
background(0);
for (int i=parseInt(h/3)+50; i<parseInt(h/3)*50+100; i=i+50) {
int vertexCount = int(map(i, 0, 299, 40, 100));
mPolygon(width/2, height/2, vertexCount, i, i/10);
stroke(i*30, r, r);
fill(i*30, r, r, 50);
}
translate(500, 500);
float deg=m*6;
float angle=radians(deg+90);
float x=-cos(angle)*radius;
float y=-sin(angle)*radius;
strokeWeight(5);
line(0,0,x,y);
circle(x,y,10);
}
void mPolygon(int x, int y, int numOfVertex, int br, int rOff) {
beginShape();
for (int i=0; i<numOfVertex; i++) {
float pingPong = sin(radians(millis()/8.0+20*i));
float r = br+map(pingPong, -1, 1, -rOff, rOff);
vertex(x+cos(radians(i*360/numOfVertex))*r, y+sin(radians(i*360/numOfVertex))*r);
}
endShape(CLOSE);
}