- 自定义形状
多个坐标点形成线段。
var myPath = new Path({
segments: [[40, 115], [80, 180], [200, 20],[300, 20]],
selected: true
});
- 描边颜色 strokeColor
支持十六进制和rgb格式
myPath.strokeColor = '#ff0000';
myPath.strokeColor = new Color(0.5, 0, 0.9);
- 填充颜色fillColor
myPath.fillColor = '#ff0000';
- 描边的宽度strokeWidth
myPath.strokeWidth = 10;
- 线段末端形状strokecap
具有的属性‘round’, ‘square’ or ‘butt’
myPath.strokeCap = 'round';
- 线段拐角的形状strokeJoin
属性值:‘miter’, ‘round’ or ‘bevel’
myPath.strokeJoin = 'miter';
- 虚线线段dashArray
参数1:单个虚线长度,参数2:虚线段之间间隔距离
myPath.dashArray = [60, 16];
Paper.js是一个运行在HTML5 Canvas之上的开源矢量图形脚本编写框架。 它提供了一个干净的场景图/文档对象模型,以及许多强大的功能来创建和使用矢量图形和贝塞尔曲线,并将它们整齐地包装在一个设计良好,一致且干净的编程界面中。 Paper.js基于Scriptographer并与之基本兼容,Scriptographer是Adobe Illustrator的脚本编写环境,拥有活跃的脚本编写者社区,并且已有10多年的开发经验。 Paper.js对于初学者来说很容易学习,对于中级和高级用户来说,有很多东西需要掌握。 Paper.js由JürgLehni和Jonathan Puckey开发,并根据许可的MIT许可证进行分发。 Paper.js不仅仅是Canvas的包装,它还提供了更多功能。
您可能没有听说过Paper.js 。 因此,让我们从问题开始:什么是Paper.js? 它是允许您创建和使用矢量图形的库。 官方网站将其描述为矢量图形脚本的瑞士军刀。
尽管图书馆提供了很多东西,但是即使您从未听说过它,也很容易学习。 在本教程中,我将从库的基本知识开始,然后再转到复杂的主题。
使用PaperScript
有两种使用库的方法。 您可以使用PaperScript,它是Jav...
到目前为止,在本系列中,我已经介绍了Paper.js中的项目和项 , 路径和几何以及用户交互 。 该库还允许您为项目中的各种项目设置动画。 如果将其与基于用户输入的操作能力结合起来,则可以创建一些非常酷的效果。 本教程将介绍如何为Paper.js中的项目设置动画。
本教程后面的部分还将介绍图像处理以及如何处理单个像素的颜色。 该库还使您可以从矢量创建栅格,最后将进行介绍。
ePaper.js
Node.js库,可使用HTML和Javascript在Raspberry Pi上轻松创建ePaper显示。
将HTML DOM呈现到ePaper显示屏上
简单且可扩展的Javascript和WebSocket API
高性能,本机C ++硬件访问
使用API
创建static/index.html 。该网页的内容将呈现在ePaper显示屏上。
<!DOCTYPE html >
< html lang =" en " >
< h1> Hello from ePaper.js </ h1>
< script >
// connect to the WebSocket API
const ws = new WebSocket ( 'ws://lo
在之前的教程中 ,我介绍了Paper.js中的安装过程和项目层次结构。 这次,我将教您有关路径,线段及其操作的知识。 这将使您能够使用库创建复杂的形状。 之后,我想介绍Paper.js所基于的一些基本几何原理。
Paper.js中的路径由一系列由曲线连接的线段表示。 线段基本上是一个point及其两个控point ,它们定义了曲线的位置和方向。 不定义线段手柄将导致直线而不是曲线...
<meta charset="utf-8">
<title>中秋画圆,比一比谁画的圆 | 公众号:HTML5 WEB前端分享</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0,
<canvas id="myCanvas" :width="canvasW" height="canvasH" ref="myCanvas"></canvas>
</template>
this.
Paper.js provides a Document Object Model (also called a Scene Graph) that is very easy to work with. Create a project and populate it with layers, ...
预先构建的开发版本: 和分支。
安装Paper.js
在项目中作为依赖项安装和维护Paper.js的推荐方法是通过针对浏览器,Node.js或Electron的 。
如果已经安装了NPM,只需在项目文件夹中键入以下命令之一:
npm install paper
执行后,您将在项目的node_modules文件夹中找到一个paper文件夹。
有关如何安装Node.js和NPM的更多信息,请阅读“ ”一章。
使用哪个版本
各种发行版都带有Paper.js的两个不同的预构建版本,分别为精简版和普通版:
paper-full.js –浏览器的完整版本,包括PaperScript支