Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 赞助一下
  • 关于我们

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

Paper.js

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:http://paperjs.org
GitHub:https://github.com/paperjs/paper.js
描述信息:一个基于HTML5 Canvas的矢量图形的脚本,可以实现多种绚丽的效果。
访问官网
GitHub

Paper.js是一个开源的矢量图形的脚本,运行于HTM5的Canvas上,所以仅仅支持现代的浏览器。它提供了一个干净的画布/文档对象和许多功能强大的函数给用户去创建矢量图形和贝塞尔曲线。所有这些功能都整齐地包在一个设计良好的,一致的和干净的接口里。

Paper.js是基于Scriptographer(一个有着活跃的社区和超过10年的发展的针对Adobe Illustrator的脚本环境)的。


虽然体量上看着不小,但功能是真全:路径绘制、贝塞尔曲线、矢量运算、鼠标事件、SVG 导入导出,基本上 Canvas 能干的活它都给包了。还有一个 paper-core 版本,去掉了 PaperScript 语法支持和 Acorn.js 解析器,体积能再省一点,适合只用 JavaScript 直接调用的场景。


安装

1、npm 安装

1npm i paper

导入依赖

// CommonJS
const paper = require('paper')

// ESM import paper from 'paper'

2、浏览器端引入

<!-- 传统 script 引入 -->
<script src="https://cdn.jsdelivr.net/npm/paper@0.12.18/dist/paper-full.min.js"></script>


示例

1、基础图形绘制

<canvas id="canvas" resize></canvas>

<!-- 引入 Paper.js -->
<script src="https://cdn.jsdelivr.net/npm/paper@0.12.18/dist/paper-full.min.js"></script>

<script>
paper.setup(document.getElementById('canvas'))

const center = paper.view.center

// 绘制圆形
new paper.Path.Circle({
center: [center.x - 180, center.y - 60],
radius: 60,
fillColor: '#ff4757',
strokeColor: '#2f3542',
strokeWidth: 3
})

// 贝塞尔曲线画图
const curve = new paper.Path({
strokeColor: '#2ed573',
strokeWidth: 4,
strokeCap: 'round'
});
[
[center.x + 80, center.y + 60],
[center.x + 140, center.y - 20],
[center.x + 220, center.y + 80],
[center.x + 300, center.y - 10],
].forEach(function(point) {
curve.add(new paper.Point(point[0], point[1]))
})
curve.smooth()

// 画个矩形
new paper.Path.Rectangle({
point: [center.x + 40, center.y - 120],
size: [120, 80],
fillColor: '#1e90ff',
strokeColor: '#2f3542',
strokeWidth: 2,
radius: 8
})

// 绘制直线
new paper.Path.Line({
from: [80, center.y + 80],
to: [350, center.y + 80],
strokeColor: '#ffa502',
strokeWidth: 4,
strokeCap: 'round'
})

// 绘制多边形(六边形)
const sides = 6
const polygon = new paper.Path.RegularPolygon({
center: [center.x - 180, center.y + 100],
sides: sides,
radius: 50,
fillColor: '#a55eea',
strokeColor: '#2f3542',
strokeWidth: 2
})

paper.view.draw()
</script>


仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/363

更多»
热门资源
ECharts
一个使用 JavaScript 实现的开源可视化库
官网
GitHub
SVG.js
包括各种形状、线条、文本、路径等元素
官网
GitHub
d3.js
基于HTML 和 SVG 的 JavaScript 可视化库
官网
GitHub
incubator-echarts
百度团队开发的一款商业级数据图表
官网
GitHub
g2
一套基于可视化编码的图形语法
官网
GitHub
Chartist.js
JavaScript响应式图表库
官网
GitHub
MetricsGraphics.js
一个基于 D3 的简洁的数据图表优化
官网
GitHub
plotly.js
基于d3.js 和stack.gl开源的 JavaScript 图表库
官网
GitHub
js-sequence-diagrams
一款基于 Javascript 的Web绘制时序图的工具
官网
GitHub
C3.js
基于D3.js开发的JavaScript库
官网
GitHub
crossfilter
一个数据计算模型,能够很好地结合DC.JS进行数据解析绘图
官网
GitHub
Processing.js
擅长创建2D和3D图象,可视化数据套件,音频,视频等
官网
GitHub
类似于Paper.js的资源
cesium.js
一个开源的3D地球仪 Js 库
官网
GitHub
LogicFlow
开源支持前端快速实现流程图神器
官网
GitHub
VisualDL
一个可视化深度学习的框架
官网
GitHub
mxgraph
一个完整的客户端JavaScript图表库
点击进入
GitHub
zrender.js
一个轻量级的画布库,可为ECharts提供2D绘制
点击进入
GitHub
Highcharts.js
兼容 IE6+、完美支持移动端、图表类型丰富、方便快捷的 HTML5 交互性图表库
官网
GitHub
Visual Alchemist
基于Web的开源数据库图表制作和自动化工具
点击进入
GitHub
cytoscape.js
可视化的交互图形库
官网
GitHub
目录

手机扫一扫预览

首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架

Copyright © 2018 Web前端开发网 All Rights Reserved. 分享编程学习资源(教程/框架/库)、在线工具、技术教程、内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。