Warning: Undefined array key "type" in /www/wwwroot/adcpu.com.cn/wp-content/themes/advertise/template/work-student.php on line 21
作品详情

可视化时间

这是一朵玫瑰花。随着每天时间的流逝...

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

}

 

郝灵儿

“游戏人生”
Infp。
本人是一个不太擅长自我介绍的人,主要是觉得没什么可以介绍的,我也不是很了解我自己。
可以比较确定的是喜欢小狗,喜欢大自然,喜欢玩密室,喜欢躺着,喜欢听r&b,喜欢看身材好的帅哥美女,没噜。

0
6