Web前端开发网

web.fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 文章投稿
  • 关于我们
资源分类
AI智能酷站推荐招聘/兼职框架/库模块/管理移动端UI框架Web-UI框架Js插件CSS相关在线工具建站资源 更多
网站收录 / 问题反馈

Paper.js

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

扫一扫分享

Paper.js
网站地址: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://web.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的资源
jdenticon
独特几何头像生成器
官网
GitHub
v-charts
基于 Vue2.0 和 ECharts 封装的图表组件
官网
GitHub
Vis.js
基于浏览器的动态 JavaScript 可视化库
官网
GitHub
Framer Motion
为 React 应用带来了前所未有的动画体验
官网
GitHub
wx-charts
微信小程序图表charts组件
点击进入
GitHub
pts.js
用于可视化和创意编码的typescript/javascript库
官网
GitHub
Blotter.js
快速实现各种字体动画效果
官网
GitHub
vivus.js
一款可以执行SVG路径动画的轻量级Javascript库
官网
GitHub
目录

手机扫一扫预览

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

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