服务端渲染

SpriteJS Next 通过node-canvas-webgl支持服务端渲染,也就是说我们可以在node环境下使用spritejs,将绘制好的图形保存成png,或者将动画保存成gif。

要使用服务端渲染,要先安装 node-canvas-webgl

  1. npm install node-canvas-webgl

然后加载lib目录下的polyfill后即可正常使用了。

  1. const fs = require('fs');
  2. const {Container} = require('../lib/polyfill/node-canvas');
  3. const {Scene, Sprite} = require('../lib');
  4. const container = new Container(512, 512);
  5. const scene = new Scene({container});
  6. const fglayer = scene.layer('fglayer');
  7. const url = 'https://p0.ssl.qhimg.com/t01a72262146b87165f.png';
  8. const sprite = new Sprite();
  9. sprite.attr({
  10. pos: [256, 256],
  11. size: [100, 100],
  12. anchor: 0.5,
  13. bgcolor: 'red',
  14. texture: url,
  15. });
  16. fglayer.append(sprite);
  17. setTimeout(() => {
  18. const canvas = scene.snapshot();
  19. fs.writeFileSync('snap.png', canvas.toBuffer());
  20. }, 1000);