项目1:实用化黑客帝国字幕雨!

来源:互联网 发布:苹果如何删除windows 编辑:程序博客网 时间:2024/04/29 18:36

项目1:实用型黑客帝国文字应用。

  黑客帝国中的文字雨特效看起来够炫吧?但是其似乎只能让人欣赏其高深莫测。


  一味模仿前人的做法不可取,有所改进和创新,才是进步的关键所在!


  于是我想到,把这种方式实用化,让它显示你想显示的信息。


  今天学习了FunProgramming.org的文字简介,联想到其之前的淡出思路,这两点似乎可以用来做这个项目。


  那就开始吧!


  第一步:先做一条下降的雨迹。

思路是横坐标初始化为一个随机值,纵坐标循环增加,在加上黑色“矩形蒙版”即可

// 在程序开始定义每个字符显示的坐标;float x,y;// 在setup中初始化x = random(width);y = -160;// draw函数中具体步骤void draw(){   // 矩形蒙版:用来淡出;   fill(0,50);  noStroke();  rect(0,0,width,height);  // y超过边界,重新生成x,y:x随机生成,y为-160  if(y > height + 160){    y = -200;    x = random(width);  }  // 显示一个字符  fill(#74F599);  text(str(int(random(0.1,1.9))), x ,y);   y += 20;} 

执行结果如下:


接下来生成多个对象。

具体的代码写起来不难,但是费时间,所以就介绍这些吧,有了清晰的思路,做这个程序仅仅是时间的事了。

(数了一下,每个字符到第16-17帧以后就基本不可见了。)

Hmm,... 先休息一会儿去。。。


  The End...

总结的关于text()的基本知识:

在屏幕(而不是控制台)上显示文字:

text("This is a testing message.",0,0);
第一个参数为字符串,另外两个是二维坐标;而第4,5参数设置显示矩形区的宽高;

fill()用来设置字体颜色;

textSize(24)设置字体大小;

textMode();

textLeading()行间距;

textWidth("Tokyo")返回字符串宽度;
根据这个可以制定字符间距的算法。


今后还想到的项目:

项目2:头盔仪表盘上部分;

项目3:3D开山的实用化;

项目4:未来操作系统界面设计;


将来需要解决的问题:

1.怎样导入自己写的库,而不是在每个源代码中写上相同的一些函数;

2.怎样导入他人的库,使得完成各种功能更加快速而强大。

0 0
原创粉丝点击