前言
推荐一个基于canvas的手哪些人绘风格图形js库。
rough.js
rough.js是一个轻量的(大约8k),基于canvas的可以绘制出粗略的手绘风格库。
提供绘制线条、曲线、弧线、多边形、圆形和椭圆的基础能力,同时支持绘制svg路径。
github:
安装
下载链接
npm
npm install --save roughjs
使用方法
const rc = rough.canvas(document.getelementbyid('canvas'));rc.rectangle(10, 10, 200, 200); // x, y, width, height
线条和椭圆
rc.circle(8李光儿童摄影0, 120, 50); // centerx, centery, diameterrc上海职业.ellip(300, 100, 150, 80); // centerx, centery, width, heightrc麻雀虽小.line(80, 120, 300, 100); // x1, y1, x2, y2
填充
rc.circle(50, 50, 80, { fill: 'red' }); // fill with red hachurerc.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>
例子
/d/file/titlepic/
本文发布于:2023-04-06 10:38:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c415fa5c132ccfe85521ec3e5adbd1ec.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈基于Canvas的手绘风格图形库Rough.js.doc
本文 PDF 下载地址:浅谈基于Canvas的手绘风格图形库Rough.js.pdf
留言与评论(共有 0 条评论) |