createjs
TRANSCRIPT
EaselJS
¿Qué es Canvas HTML5?
Es un contenedor para añadir gráficos a una web. Para dibujar esos gráficos se usan scripts.
EaselJSLibrería JavaScript que hace el trabajo con Canvas HTML5 más sencillo.
Ayuda para trabajar con gráficos 2D.
Familiar para los programadores de Flash (portabilidad de flash a javascript)
EaselJS
Ejemplos:
Animación usando la clase BitmapAnimation: http://www.createjs.com/#!/EaselJS/demos/spritesheet
http://www.createjs.com/#!/EaselJS/demos/drawing
Aplicación simple de dibujo
EaselJSEjemplo real: Haciendo un círculo.
Comenzamos con un cuerpo en HTML
<!DOCTYPE html>
<html>
<head>
<script src="http://code.createjs.com/easeljs-0.7.0.min.js"></script>
<script>
function init() {
// code here.
}
</script>
</head>
<body onLoad="init();">
<canvas id="demoCanvas" width="500" height="300">
alternate content
</canvas>
</body>
</html>
EaselJSCreamos un “Stage”
var stage = new createjs.Stage("demoCanvas");
Crea un stage y lo apunta a nuestro Canvas (pasándole el id del Canvas)
Un stage es el contenedor raíz para el contenido a mostrar
EaselJSCreamos una forma (el círculo)
var circle = new createjs.Shape();
circle.graphics.beginFill("red").drawCircle(0, 0, 50);
circle.x = 100;
circle.y = 100;
stage.addChild(circle);
Por último:
stage.update();
TweenJS
¿Qué es “Tweening”?
Interpolación entre dos puntos, desde el punto de partida hasta el punto objetivo, “tweening” se trata de generar los valores que están entre esos dos puntos con una “ease function”, es decir, una función matemática.
TweenJS
Diseñado para integrarse con la librería EaseJS pero sin depender de ella.
Soporta multitud de propiedades de objeto y propiedades CSS
Se pueden crear interpolaciones complejas anidando funciones.
TweenJS
Ejemplo para entender el concepto usando TweenJS:
http://andysaia.com/blog/tweenjs/
SoundJS
Soporte multinavegador para sonido, uno de los puntos flacos de HTML5.
El siguiente ejemplo resume sus funcionalidades:
http://www.createjs.com/#!/SoundJS/demos/explosion
Administra y coordina la carga de contenido en nuestras aplicaciones
Preload JS
● Múltiples colas● Múltiples conexiones● Pausado de colas
Aplicación tipo “Flash-CreateJS”
Zoë
Convierte animaciones tipo .swf en sprite sheets (Hoja de sprites)