世界上最短的时钟代码!更短的,有木有?

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:31 点击:

 

一.简介

Processing.js作者是John Resig,这是继Jquery之后,他的第二个力作。

 

Processing.js提供了教学可视化的编程语言及运行环境。通过编写processing程序,教师可以将复杂的物理、化学、数学原理形象的展示给学生。比如绘制各种曲线图,波线,粒子,绘制分子结构,当然在生理卫生课上还可以绘制一群小蝌蚪在游泳等动态的图形。

 

Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下, 可以实现程序图像、动画和互动的应用。

Processing.js使用JavaScript绘制形状sharp和操作HTML5 canvas元素产生图像动画。

Processing.js是轻量,易于了解掌握,并提出一个理想的工具,可视化的数据,创建用户界面和开发基于Web的游戏。

 

 

 

 

 

二.核心函数

view sourceprint?01 // Global variables 全局变量 

 

02 int radius = 50.0; 

 

03 int X, Y; 

 

04 int nX, nY; 

 

05 int delay = 16; 

 

06   

 

07 // Setup the Processing Canvas初始化设置 

 

08 void setup(){ 

 

09   size( 200, 200 ); 

 

10   strokeWeight( 10 ); 

 

11   frameRate( 15 ); 

 

12   X = width / 2; 

 

13   Y = width / 2; 

 

14   nX = X; 

 

15   nY = Y;   

 

16 } 

 

17   

 

18 // Main draw loop 主要绘画函数功能 

 

19 void draw(){ 

 

20     

 

21   radius = radius + sin( frameCount / 4 ); 

 

22     

 

23   // Track circle to new destination 

 

24   X+=(nX-X)/delay; 

 

25   Y+=(nY-Y)/delay; 

 

26     

 

27   // Fill canvas grey 

 

28   background( 100 ); 

 

29     

 

30   // Set fill-color to blue 

 

31   fill( 0, 121, 184 ); 

 

32     

 

33   // Set stroke-color white 

 

34   stroke(255);  

 

35     

 

36   // Draw circle 

 

37   ellipse( X, Y, radius, radius );                   

 

38 } 

 

39   

 

40   

 

41 // Set circle's next destination 当用户鼠标在Canvas移动时产生的action 

 

42 void mouseMoved(){ 

 

43   nX = mouseX; 

 

44   nY = mouseY;   

 

45 }

 

 

 

 

 

三.世界最短的时钟代码诞生

view sourceprint?1 void draw() { 

 

2   size(200, 200);background(0); fill(80); noStroke(); ellipse(100, 100, 160, 160); stroke(255); 

 

3   line(100, 100, cos( TWO_PI*second()/60- HALF_PI) * 70 + 100, sin(TWO_PI*second()/60- HALF_PI) * 70 + 100); 

 

4   li

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Gb2312转utf-8编码的方法(vbs+js)
      • 如何使用Ajax技术开发Web应用程序(1)
      • js跳转路径问题
      • JavaScript模仿桌面窗口
      • 用js检测两个线段是否相交
      • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
      • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
      • 我是如何去了解jquery的(六),案例之幻灯片轮换
      • Jquery封装幻灯片效果
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1