topical media & game development
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.