雪绒花

2016-04-111万
AI 快速预览详细 收起
这个项目展示了如何使用Processing语言实现雪绒花动画效果。通过加载一张背景图片,并在每帧中随机生成雪花的位置和形状,最终呈现出雪花飘落的美丽画面。适合零基础新手和编程爱好者,激发创造力,展示美丽的动画效果。
雪绒花图1

  1. /*
  2. author:  lisper <leyapin@gmail.com> 2015
  3. desc: 雪绒花
  4. */
  5. int show_speed = 30;
  6. PImage img;
  7. PGraphics pg;
  8. void setup () {
  9.   size (600, 600);
  10.   pg = createGraphics(600, 600);
  11.   img = loadImage ("http://a.picphotos.baidu.com/album/s%3D1100%3Bq%3D90/sign=90adc5ebd12a283447a6320a6b85f29b/7c1ed21b0ef41bd55d9a3d0254da81cb38db3d7f.jpg", "jpg");
  12. }
  13. int numble;
  14. int shape_random = 6;
  15. void draw () {
  16.   numble = mouseX;
  17.   image (img, 0, 0);
  18.   pg.beginDraw ();
  19.   pg.ellipseMode(CENTER);
  20.   pg.noStroke ();
  21.   pg.fill (255, 70);
  22.   if (frameCount % show_speed == 0) {
  23.     show_speed = int (random (5, 30));
  24.     int drop_x = int (random (width));
  25.     int drop_y = int (random (height));
  26.     for (int t=1; t<6; t++) {
  27.       pg.beginShape ();
  28.       for (float i = 0; i < 2*PI; i += (2*PI/30)) {
  29.         float x =  t*t * cos (i) + random (shape_random)-shape_random/2;
  30.         float y =  t*t * sin (i) + random (shape_random)-shape_random/2;
  31.         pg.vertex (x + drop_x, y + drop_y);
  32.       }
  33.       pg.endShape (CLOSE);
  34.     }
  35.   }
  36.   pg.endDraw ();
  37.   pg.filter (BLUR, 1);
  38.   pg.fill (255, 0);
  39.   pg.rect (0-10, 0-10, width+20, height+20);
  40.   image (pg, 0, 0);
  41. }
复制代码



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
lisper
lisper
作者
一直默默无闻
luna
luna
lisper小才子出山了!
lisper
lisper
作者
有意见吗?
lisper
lisper
作者
这是processing代码啊
dsweiliang
dsweiliang
这个是什么代码?
丄帝De咗臂
丄帝De咗臂
这个。。。
- 没有更多了 -