topical media & game development

talk show tell print

mobile-graphic-easel-examples-Filters-simple.htm / htm



  <!DOCTYPE html>
  <html>
  <head>
      <title>EaselJS: Filters Example</title>
  
          <link href="mobile-graphic-easel-examples-assets-demoStyles.css" rel="stylesheet" type="text/css" />
  
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-utils-UID.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-geom-Matrix2D.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-events-EventDispatcher.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-display-DisplayObject.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-display-Container.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-display-Stage.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-events-MouseEvent.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-utils-Ticker.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-display-Bitmap.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-filters-Filter.js"></script>
          <script type="text/javascript" src="mobile-graphic-easel-src-easeljs-filters-BoxBlurFilter.js"></script>
  
          <!-- We also provide hosted minified versions of all CreateJS libraries.
            http://code.createjs.com -->
  
      <script type="text/javascript">
          var img;
          var stage;
          var angle;
          var canvas;
          var range;
          var speed;
  
          function init() {
              angle = 0;
              range = 30;
              speed = 0.1;
              img = new Image();
              img.onload = handleImageLoad;
              img.src = "mobile-graphic-easel-examples-assets-flowers.jpg";
          }
  
          function handleImageLoad() {
              canvas = document.getElementById("testCanvas");
              stage = new createjs.Stage(canvas);
  
              bmp = new createjs.Bitmap(img);
              bmp.cache(0, 0, img.width, img.height);
  
              stage.addChild(bmp);
  
                          createjs.Ticker.setFPS(15);
                          createjs.Ticker.addEventListener("tick", tick);
          }
  
          function tick(event) {
              angle += speed;
  
              var value = Math.sin(angle)*range;
              bmp.updateCache();
              bmp.filters = [new createjs.BoxBlurFilter(value,  value, 2)];
              stage.update(event);
          }
  
      </script>
  </head>
  <body onload="init()">
  
          <header id="header" class="EaselJS">
              <h1><span class="text-product">Easel<strong>JS</strong></span> Simple Filter Example</h1>
              <p>This sample loads an image, and applies a blur filter each frame with a varying value.</p>
          </header>
  
      <canvas id="testCanvas" width="960" height="400"></canvas>
  
  </body>
  </html>


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.