Paper.js

Paper.js
软件描述
Paper.js 是一个开源的矢量图形脚本框架,运行于 HTML5 Canvas 之上。它提供了一个简洁的场景图/文档对象模型,以及大量强大的功能,用于创建和操作矢量图形与贝塞尔曲线,所有功能均被精巧地封装在一个……
官方网站
访问软件的官方网站了解更多信息
paperjs.org
什么是 Paper.js?
Paper.js 是一个基于 HTML5 Canvas 运行的开源矢量图形脚本框架。它提供了一个简洁的场景图/文档对象模型,以及大量强大的功能,用于创建和操作矢量图形与贝塞尔曲线,所有功能均封装在一个设计良好、一致且清晰的编程接口中。
特性
文档对象模型
Paper.js 提供了一个非常易于使用的文档对象模型(也称为场景图)。可以创建项目,并向其中添加图层、组、路径、光栅等元素。
路径与节点
Paper.js 使得创建路径并为其添加节点变得极为简单。添加后,可轻松查看、操作、移动或删除节点。
鼠标交互
Paper.js 提供了针对不同鼠标操作(或触摸屏操作)的事件处理器。可利用这些处理器创建具有不同响应方式的工具,以应对鼠标交互和移动。
键盘交互
Paper.js 支持两种键盘交互方式:一是拦截按键事件并作出响应;二是随时检查某个键的状态,判断其是否被按下。
🔄 替代方案
20 个选择
StageXL
StageXL 是一个用于 HTML5 游戏和应用开发的 API,其设计与 Adobe Flash API 非常相似,几乎完全一致。它基于 Dart 编程语言构建,提供了一个直观且功能完整的库,用于实现出色的 2D...

Threlte
Threlte 是一个 Svelte 库,可简化在网页上创建 3D 应用。它开箱即用地提供声明式、类型安全、响应式且可交互的 API。

Pts
Pts 是一个用于可视化和创意编程的 JavaScript 库。Pts 轻量且模块化,使用 TypeScript 编写,内置了大量适用于可视化和创意编程的实用算法。其友好的 API 既支持快速原型设计,也适用于大型项目。

Snap.svg
Snap.svg 是一个全新的 JavaScript 库,用于操作 SVG。Snap 为网页开发者提供了简洁、高效、直观且功能强大的 API,可用于动画和操作现有的 SVG 内容,以及使用 Snap 生成的 SVG 内容。

BonsaiJS
Bonsai 是一个 JavaScript 图形库。更多细节,请参阅文档(目前仍在建设中)。

Pikaso
无缝、无头且经过全面测试的HTML5 canvas库,提供若干高级API。

Draw2D
使用 Draw2D JavaScript 库创建类似 Visio 的绘图、图表或流程图编辑器。用户界面允许通过标准浏览器进行交互式绘图,无需额外软件或第三方插件,直接运行即可使用。

