Merge branch ‘master’ of https://github.com/spritejs/spritejs
SpriteJS is a cross-platform lightweight 2D render object model.
Manipulate the sprites in canvas as you do with the DOM elements.
<script src="https://s4.ssl.qhres.com/!f6567578/spritejs.min.js"></script> <div id="container"></div> <script> const imgUrl = 'https://s5.ssl.qhres.com/static/ec9f373a383d7664.svg' const {Scene, Sprite} = spritejs; const paper = new Scene('#container', 400, 400) const sprite = new Sprite(imgUrl) sprite.attr({ bgcolor: '#fff', pos: [0, 0], size: [400, 400], borderRadius: '200' }) paper.layer().appendChild(sprite) </script>
In browser:
<script src="https://s4.ssl.qhres.com/!f6567578/spritejs.min.js"></script>
With NPM:
npm install spritejs --save
Compatible with d3.js.
Proton is a lightweight and powerful javascript particle engine.
Matter.js is a JavaScript 2D rigid body physics engine.
Build with NPM
npm run build
Build Doc
npm run build-doc
npm test
31 passed
Spritejs (>= 1.15.0) can render sprites’ canvas on server-side. Depend on node-canvas.
sudo apt-get install libcairo2-dev libjpeg-dev libpango1.0-dev librsvg2-dev libgif-dev build-essential g++
npm install canvas@next
const fs = require('fs') const {Scene, Label} = require('spritejs') const scene = new Scene('#test', 800, 600) const bglayer = scene.layer('bg', {handleEvent: false}) const text = new Label('Hello Sprite!') text.attr({ anchor: [0.5, 0.5], pos: [400, 300], font: '46px Arial', color: 'blue', bgcolor: 'white', textAlign: 'center', }) bglayer.append(text) ;(async function () { const canvas = await scene.snapshot() fs.writeFileSync('snap.png', canvas.toBuffer()) }())
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
spritejs.org
SpriteJS is a cross-platform lightweight 2D render object model.
Manipulate the sprites in canvas as you do with the DOM elements.
Features
Quick Start
Usage
In browser:
With NPM:
Examples
Basic
With D3
Compatible with d3.js.
With Proton
Proton is a lightweight and powerful javascript particle engine.
With Matter-js
Matter.js is a JavaScript 2D rigid body physics engine.
API Doc
Build
Build with NPM
Build Doc
Tests
31 passed
Server-side Render
Spritejs (>= 1.15.0) can render sprites’ canvas on server-side. Depend on node-canvas.
License
MIT