这是一朵玫瑰花。随着每天时间的流逝...
这是一朵玫瑰花。随着每天时间的流逝,每隔三小时就会多开一层花,也就是说在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); }