Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Жирная анимация с Pixi.js

fwdays
April 29, 2014

Жирная анимация с Pixi.js

Юлия Пучнина

fwdays

April 29, 2014
Tweet

More Decks by fwdays

Other Decks in Programming

Transcript

  1. Чем не является PIXI.js: ❖ архитектурным фреймворком ❖ физическим движком

    ❖ полноценным игровым движком Это просто библиотека для хорошего рендеринга графики
  2. Основные преимущества: ❖ WebGL/Canvas ❖ Отличная производительность ❖ Прекрасная работа

    с мобильными устройствами ❖ Отлично документированое API, прозрачный код ❖ Отличные примеры ❖ Активное сообщество
  3. Создание сцены в Pixi.js <script> var renderer = PIXI.autoDetectRenderer(500, 500);

    stage = new PIXI.Stage(0xFFFFFF, true), loader = new PIXI.AssetLoader([...]); loader.onComplete = function () { game.start() } loader.load(); document.body.appendChild(renderer.view); requestAnimationFrame(animate); function animate() { game.drawFrame() renderer.render(stage); requestAnimationFrame( animate ); } </script>
  4. Создание текста var text = new PIXI.Text(‘Some text’, { font:

    ‘normal 15px Arial’, fill: "#000", stroke: '#D68C1F', strokeThickness: 1 }); stage.addChild(text)
  5. Создание мувиклипа {"frames": { "art/clips/coin1.png": { "frame": {"x":0,"y":0,"w":40,"h":40}, "rotated": false,

    "trimmed": false, "spriteSourceSize": {"x":0,"y":0,"w":40,"h":40}, "sourceSize": {"w":40,"h":40} }, "art/clips/coin2.png": { "frame": {"x":40,"y":0,"w":40,"h":40}, "rotated": false ...
  6. Создание мувиклипа var textures = [], texture; for (var i

    = 1; i < 8; i++) { texture = PIXI.Texture.fromFrame('img/coin' + i + ".png"); textures.push(texture); }; var coin = new PIXI.MovieClip(textures); coin.animationSpeed = 0.5; stage.addChild(coin); coin.play();