当前位置:  软件>JavaScript软件

Processing.js

    来源:    发布时间:2015-01-30

    本文导语:  Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下, 可以实现程序图像、动画和互动的应用。Processing.js使用JavaScript绘制形状sharp和操作HTML5 canvas元素产生图像动画。Processing.js是轻量,易于了解掌握,并提出...

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

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

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

Processing.js可以运行在FireFox, Safari, Opera, Chrome(因为支持HTML5 canvas),将也会工作Internet Explorer(通过ExplorerCanvas(http://excanvas.sourceforge.net/)).


Processing 语法非常类似Java,主要有setup() draw() exit() mouseMoved()/mousePressed()几个函数。

// Global variables 全局变量
int radius = 50.0;
int X, Y;
int nX, nY;
int delay = 16;

// Setup the Processing Canvas初始化设置
void setup(){
  size( 200, 200 );
  strokeWeight( 10 );
  frameRate( 15 );
  X = width / 2;
  Y = width / 2;
  nX = X;
  nY = Y;  
}

// Main draw loop 主要绘画函数功能
void draw(){
  
  radius = radius + sin( frameCount / 4 );
  
  // Track circle to new destination
  X+=(nX-X)/delay;
  Y+=(nY-Y)/delay;
  
  // Fill canvas grey
  background( 100 );
  
  // Set fill-color to blue
  fill( 0, 121, 184 );
  
  // Set stroke-color white
  stroke(255); 
  
  // Draw circle
  ellipse( X, Y, radius, radius );                  
}


// Set circle's next destination 当用户鼠标在 Canvas移动时产生的action
void mouseMoved(){
  nX = mouseX;
  nY = mouseY;  
}


Processing.js网站:
http://processingjs.org/

案例源码下载:Web服务器/前端 iis7站长之家


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print.attribute.standard类printerstate的类成员方法: processing定义及介绍
  • 图像处理框架语言 Processing
  • java命名空间javax.print.attribute.standard类jobstatereason的类成员方法: processing_to_stop_point定义及介绍
  • Scilab Image Processing Toolbox
  • java命名空间javax.xml.stream接口xmlstreamconstants成员方法: processing_instruction定义参考
  • java命名空间javax.print.attribute.standard类jobstate的类成员方法: processing_stopped定义及介绍
  • java命名空间javax.xml类xmlconstants的类成员方法: feature_secure_processing定义及介绍
  • java命名空间javax.print.attribute.standard类jobstate的类成员方法: processing定义及介绍
  • java命名空间javax.annotation.processing注释类型supportedannotationtypes的类成员方法: value定义及介绍
  • java命名空间javax.annotation.processing注释类型supportedsourceversion的类成员方法: value定义及介绍
  • java命名空间javax.annotation.processing注释类型supportedoptions的类成员方法: value定义及介绍
  • java命名空间javax.annotation.processing接口processingenvironment的类成员方法: getmessager定义及介绍
  • java命名空间javax.annotation.processing接口processingenvironment的类成员方法: getfiler定义及介绍
  • java命名空间javax.annotation.processing接口completion的类成员方法: getmessage定义及介绍
  • java命名空间javax.annotation.processing接口processingenvironment的类成员方法: getelementutils定义及介绍
  • java命名空间javax.annotation.processing接口processingenvironment的类成员方法: gettypeutils定义及介绍
  • java命名空间javax.annotation.processing接口completion的类成员方法: getvalue定义及介绍
  • java命名空间javax.annotation.processing接口processor的类成员方法: init定义及介绍
  • java命名空间javax.annotation.processing接口roundenvironment的类成员方法: getrootelements定义及介绍
  • java命名空间javax.annotation.processing类filerexception的类成员方法: filerexception定义及介绍
  • java命名空间javax.annotation.processing接口processingenvironment的类成员方法: getlocale定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3