pixi初探笔记(1)

2017-03-13  本文已影响497人  KedAyA

pixi.js是一个极快2D渲染引擎,他可以帮助我们制作动画,制作游戏。

<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<script src="../pixi.js/bin/pixi.js"></script>
</body>
<script type="text/javascript">
var type = "WebGL"
if(!PIXI.utils.isWebGLSupported()){
type = "canvas"
}

PIXI.utils.sayHello(type)

</script>
</html>
```
如果可以在控制台看到
Pixi.js 4.0.0 - ✰ WebGL ✰ http://www.pixijs.com/ ♥♥♥
那么就代表引入成功了

renderer.view.style.display = "block";
renderer.autoResize = true;
renderer.resize(window.innerWidth, window.innerHeight);
pixi的渲染器默认会使用WebGL进行渲染绘制,因为他更加的快速,不过也可以通过强制设定使用canvas来渲染绘制
// canvas
renderer = new PIXI.CanvasRenderer(256, 256);
// WebGL
renderer = new PIXI.WebGLRenderer(256, 256);
```

 //Create a container object called the `stage`
 var stage = new PIXI.Container();

 //Tell the `renderer` to `render` the `stage`
 renderer.render(stage);

使用渲染器渲染舞台可以将添加到舞台的所有可见元素渲染出来

PIXI.loader
  .add("images/anyImage.png")
  .load(setup);

  function setup() {
    var sprite = new PIXI.Sprite(
      PIXI.loader.resources["images/anyImage.png"].texture
    );
  }

sprite为创建的精灵对象
也可以用数组方式来加载

PIXI.loader
  .add([
    "images/imageOne.png",
    "images/imageTwo.png",
    "images/imageThree.png"
  ])
  .load(setup);
var stage = new PIXI.Container(),
    renderer = PIXI.autoDetectRenderer(256, 256);
    document.body.appendChild(renderer.view);

    //Use Pixi's built-in `loader` object to load an image
    PIXI.loader
      .add("images/cat.png")
      .load(setup);

      //This `setup` function will run when the image has loaded
      function setup() {

      //Create the `cat` sprite from the texture
      var cat = new PIXI.Sprite(
        PIXI.loader.resources["images/cat.png"].texture
      );

      //Add the cat to the stage
      stage.addChild(cat);

      //Render the stage   
      renderer.render(stage);
    }

添加后必须渲染才可以看到添加后的结果

有了这个接口我们可以非常方便的写载入进度条了

上一篇 下一篇

猜你喜欢

热点阅读