<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      世界上最短的時鐘代碼!更短的,有木有?

      2011-10-16 09:15  【當耐特】  閱讀(15965)  評論(46)    收藏  舉報

      一.簡介

      Processing.js作者是John Resig,這是繼Jquery之后,他的第二個力作。

      Processing.js提供了教學可視化的編程語言及運行環境。通過編寫processing程序,教師可以將復雜的物理、化學、數學原理形象的展示給學生。比如繪制各種曲線圖,波線,粒子,繪制分子結構,當然在生理衛生課上還可以繪制一群小蝌蚪在游泳等動態的圖形。

      Processing.js是一個開放的編程語言,在不使用Flash或Java小程序的前提下, 可以實現程序圖像、動畫和互動的應用。
      Processing.js使用JavaScript繪制形狀sharp和操作HTML5 canvas元素產生圖像動畫。
      Processing.js是輕量,易于了解掌握,并提出一個理想的工具,可視化的數據,創建用戶界面和開發基于Web的游戲。
       

      二.核心函數

      // 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;
      }

      三.世界最短的時鐘代碼誕生

      void draw() {
      size(200, 200);background(0); fill(80); noStroke(); ellipse(100, 100, 160, 160); stroke(255);
      line(100, 100, cos( TWO_PI*second()/60- HALF_PI) * 70 + 100, sin(TWO_PI*second()/60- HALF_PI) * 70 + 100);
      line(100, 100, cos( TWO_PI*minute()/60- HALF_PI) * 60 + 100, sin(TWO_PI*minute()/60- HALF_PI) * 60 + 100);
      line(100, 100, cos(TWO_PI*(hour()%12)/12- HALF_PI) * 50 + 100, sin(TWO_PI*(hour()%12)/12- HALF_PI) * 50 + 100);
      }

      可以看得出,代碼語意化非常強,一個圓,三條線,這也是這個框架所要達到的目的之一。

       

      四.完整代碼

      <!DOCTYPE html>
      <html>
      <head>
      <body>
      <script src="https://files.cnblogs.com/iamzhanglei/processing.js" type="text/javascript"></script>
      <script type="application/processing">
      void draw() {
      size(200, 200);background(0); fill(80); noStroke(); ellipse(100, 100, 160, 160); stroke(255);
      line(100, 100, cos( TWO_PI*second()/60- HALF_PI) * 70 + 100, sin(TWO_PI*second()/60- HALF_PI) * 70 + 100);
      line(100, 100, cos( TWO_PI*minute()/60- HALF_PI) * 60 + 100, sin(TWO_PI*minute()/60- HALF_PI) * 60 + 100);
      line(100, 100, cos(TWO_PI*(hour()%12)/12- HALF_PI) * 50 + 100, sin(TWO_PI*(hour()%12)/12- HALF_PI) * 50 + 100);
      }
      </script>
      <canvas>你的瀏覽器不支持HTML5,請使用谷歌、IE9或者火狐瀏覽器··</canvas>
      </body>
      </html>

      五.在線演示

      你的瀏覽器不支持HTML5,請使用谷歌、IE9或者火狐瀏覽器··

      六.同步

      本文已同步更新至:

      HTML5實驗室【目錄】:   http://www.rzrgm.cn/iamzhanglei/archive/2011/11/06/2237870.html

      主站蜘蛛池模板: 精品国产第一国产综合精品| 日日噜噜夜夜爽爽| 香港特级三A毛片免费观看| 日韩有码中文字幕av| 亚洲无线看天堂av| 18禁视频一区二区三区| 日99久9在线 | 免费| 熟妇人妻无码中文字幕老熟妇| 亚洲av免费看一区二区| 999精品色在线播放| 久久96热在精品国产高清| 国产成人高清亚洲综合| 男女激情一区二区三区| 国产成人欧美日韩在线电影| 偷拍精品一区二区三区| 欧洲精品码一区二区三区| 思思99热精品在线| 亚洲国产精品日韩在线| 日韩一区二区黄色一级片| 国产精品一区二区久久不卡| 国内精品免费久久久久电影院97| 最新亚洲人成网站在线观看 | 久久五月丁香激情综合| 日韩丝袜欧美人妻制服| AV老司机AV天堂| 亚洲欧洲精品日韩av| 国产精品毛片一区视频播| 又粗又硬又黄a级毛片| 国产精品久久久久久人妻精品动漫 | 国产午夜视频在线观看| 亚洲欧美综合一区二区三区| 男人猛躁进女人免费播放| 久久被窝亚洲精品爽爽爽| 周口市| 国产深夜福利视频在线| 日本一区二区在线高清观看| 富锦市| 暖暖 免费 高清 日本 在线观看5| 亚洲图片自拍偷图区| 承德县| 色欲AV无码一区二区人妻|