使用

sprite.js 的使用十分簡單,就像普通的圖形庫一樣,以官方的 quick start 為例:

<script src="https://s1.ssl.qhres.com/!9cfd5654/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>

先導入 sprite.js,然後聲明一張畫布,將其與 id 為 container 的容器綁定,並規定 400*400 的大小。

 

然後,聲明一個精靈對象,從 imgUrl 載入圖片設置紋理,其後設置其屬性,這些屬性名簡單易懂,便不贅述了,值得注意的是,sprite 具有圖層功能,所以在添加精靈到畫布上時,還需要指出圖層。

 

運行的結果如下:

就是在頁面左上角顯示了一張圖片。

 

註:該項目有中文文檔,感興趣的不妨前去一看。

項目相關

sprite.js 目前可與 31 款已通過庫或其他工具一起使用,下面介紹三種:

 

1.d3.js(一個用來做數據可視化的 JavaScript 的函數庫)

sprite.js 與 d3.js 兼容,可以做出條狀圖,分層,地圖和強制鏈接

 

2.Proton(一個輕量級但是強大的JavaScript小引擎)

sprite.js可以和Proton一起做出火焰特效,小的背景和其他你想自定義的東西

 

3.Matter-js (一個 JavaScript 2D 剛體物理引擎。)

可以做出不同的形狀的物體,並一起出現


作者簡介

Batiste Bieler:

瑞典人,有自己的個人博客:http://batiste.info

在 github 上有多個  python 和 JavaScript 項目。