SpriteJS — это многоплатформенная система высокопроизводительной графики, которая может отображать графику в вебе, на серверах Node.js, в приложениях для рабочего стола и мини-приложениях.
SpriteJSNext — это новая версия SpriteJS. Она агнозична относительно рендера, позволяя использовать один и тот же API для рендера во множестве контекстов: WebGL2, WebGL и Canvas2D.
Управляйте спрайтами в канвасе так же, как вы управляете элементами DOM.
SpriteJS - spritejs.org
<script src="https://unpkg.com/spritejs@3/dist/spritejs.min.js"></script>
<div id="container" style="width:400px;height:400px"></div>
<script>
const imgUrl = 'https://s5.ssl.qhres.com/static/ec9f373a383d7664.svg'
const {Scene, Sprite} = spritejs;
const container = document.getElementById('container');
const paper = new Scene({
container,
width: 400,
height: 400,
});
const sprite = new Sprite(imgUrl);
sprite.attr({
bgcolor: '#fff',
pos: [0, 0],
size: [400, 400],
borderRadius: '200'
});
paper.layer().appendChild(sprite);
</script>
В браузере:
<script src="https://unpkg.com/spritejs@3/dist/spritejs.min.js"></script>
С Node.js:
npm install spritejs --save
import * as spritejs from 'spritejs';
SpriteJSNext может отображать 3D элементы с помощью библиотеки расширений 3D.
<script src="https://unpkg.com/spritejs@3/dist/spritejs.es.min.js"></script>
<script src="https://unpkg.com/sprite-extend-3d/dist/sprite-extend-3d.js"></script>
Или из NPM
import {Scene} from 'spritejs';
import {Cube, shaders} from 'sprite-extend-3d';
Библиотека визуализации на основе SpriteJS.
| ------------------------------- | ----------------------------------- | | sprite-vue| SpriteJS для Vue.js. | | sprite-react| Отображение элементов SpriteJS с помощью React. | | q-charts | Библиотека визуализации на основе SpriteJS. | | cat-charts-vue| Библиотека визуализации на основе SpriteJS, QCharts и Vue. |## Архитектура
SpritejsNext предоставляет несколько видов базовых элементов спрайта, которые можно использовать как элементы DOM.
Сборка с использованием NPM
npm run build
Сборка документации
npm run build-doc
npm test
Поддерживает большинство современных браузеров.
Вы должны импортировать babel-polyfill для старых браузеров (например, iOS Yö).
Большое спасибо этим замечательным людям (ключ эмодзи):
Исправлено:
"iOS 8" на "iOS 8 Ыö".<! -- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<! -- prettier-ignore -->| | | | | | | |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
betseyliu
[💻](https://github.com/spritejs/spritejs/commits? author=betseyliu "Код") [📖](https://github.com/spritejs/spritejs/commits? author=betseyliu "Документация") |
Shero0311
[📖](https://github.com/spritejs/spritejs/commits? author=Shero0311 "Документация") |
有马
[📖](https://github.com/spritejs/spritejs/commits? author=makeco "Документация") 💻|
文蔺
[💻](https://github.com/spritejs/spritejs/commits? author=AngusFu "Код") 🐛 |
蔡斯杰
[💻](https://github.com/spritejs/sprite-core/commits? author=SijieCai "Код") [📖](https://github.com/spritejs/spritejs/commits? author=SijieCai "Документация") |
Shaofei Cheng
[💻](https://github.com/spritejs/sprite-core/commits? author=wintercn "Код") [📖](https://github.com/spritejs/spritejs/commits? author=wintercn "Документация") |
摇太阳
[📖](https://github.com/spritejs/spritejs/commits? author=yaotaiyang "Документация")
| [<img src="https://avatars2.githubusercontent.com/u/424491?```markdown
Гонцзу
]
(https://github.com/lizheming)
💻
|
[
JustEmit
]
(
https://github.com/justemit
)
💻
|
📖
|
🐛
|
[
Welefen Lee
]
(
https://github.com/welefen
)
💻
|
[
YUPENG12138
]
(
https://github.com/YUPENG12138
)
📖
|
[
Xinde
]
(
https://github.com/xinde
)
🐛
|
[
Ggvswild
]
(
https://github.com/ggvswild
)
🐛
|
[
LiuLinBoyI
]
(
https://github.com/liulinboyi
)
💻
|
## Кредиты и благодарности
- [svg-path-contours](https://github.com/mattdesl/svg-path-contours) Преобразует SVG путь в дискретный список 2D контуров (полилиний).
- [extrude-polyline](https://github.com/mattdesl/extrude-polyline) Вытягивает 2D полилинию с заданной толщиной и желаемыми типами соединений/концов.
- [triangulate-contours](https://github.com/mattdesl/triangulate-contours) Триангулирует серию контуров с использованием Tess2.js.
- [OGL](https://github.com/oframe/ogl) OGL — небольшая эффективная библиотека WebGL для разработчиков, предпочитающих минимальное количество уровней абстракции и комфортно работающих с созданием своих шейдеров.
## Лицензия
[MIT](LICENSE)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )