序言
强烈推荐1个根据Canvas的手绘设计风格图型JS库。
Rough.js
Rough.js是1个轻量的(大概8k),根据Canvas的能够绘图出粗略地的手绘设计风格库。
出示绘图线条、曲线图、弧线、多边形、圆形和椭圆的基本工作能力,另外适用绘图SVG相对路径。
Github:https://github.com/pshihn/rough
安裝
免费下载连接:https://github.com/pshihn/rough/tree/master/dist
NPM
npm install --save roughjs
应用方式
const rc = rough.canvas(document.getElementById('canvas')); rc.rectangle(10, 10, 200, 200); // x, y, width, height
线条和椭圆
rc.circle(80, 120, 50); // centerX, centerY, diameter rc.ellipse(300, 100, 150, 80); // centerX, centerY, width, height rc.line(80, 120, 300, 100); // x1, y1, x2, y2
填充
rc.circle(50, 50, 80, { fill: 'red' }); // fill with red hachure rc.rectangle(120, 15, 80, 80, { fill: 'red' }); rc.circle(50, 150, 80, { fill: "rgb(10,150,10)", fillWeight: 3 // thicker lines for hachure }); rc.rectangle(220, 15, 80, 80, { fill: 'red', hachureAngle: 60, // angle of hachure, hachureGap: 8 }); rc.rectangle(120, 105, 80, 80, { fill: 'rgba(255,0,200,0.2)', fillStyle: 'solid' // solid fill });
草绘设计风格
rc.rectangle(15, 15, 80, 80, { roughness: 0.5, fill: 'red' }); rc.rectangle(120, 15, 80, 80, { roughness: 2.8, fill: 'blue' }); rc.rectangle(220, 15, 80, 80, { bowing: 6, stroke: 'green', strokeWidth: 3 });
SVG 相对路径
rc.path('M80 80 A 45 45, 0, 0, 0, 125 125 L 125 80 Z', { fill: 'green' }); rc.path('M230 80 A 45 45, 0, 1, 0, 275 125 L 275 80 Z', { fill: 'purple' }); rc.path('M80 230 A 45 45, 0, 0, 1, 125 275 L 125 230 Z', { fill: 'red' }); rc.path('M230 230 A 45 45, 0, 1, 1, 275 275 L 275 230 Z', { fill: 'blue' });
简易的SVG相对路径
融合Web Workers
假如在网页页面中有import Workly 这个Web Workers库,RoughJS会全自动将全部的实际操作迁移至web workers,来释放出来UI主进程。这个在应用RoughJS来建立繁杂制图(如地形图)时十分有效。详尽阅读文章有关內容 。
<script src="https://cdn.jsdelivr.net/gh/pshihn/workly/dist/workly.min.js"></script> <script src="../../dist/rough.min.js"></script>
事例
https://github.com/pshihn/rough/wiki/Examples
API及文本文档
https://github.com/pshihn/rough/wiki
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。