首页 > 作文

浅谈基于Canvas的手绘风格图形库Rough.js

更新时间:2023-04-06 10:39:15 阅读: 评论:0

前言

推荐一个基于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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图