项目介绍
Rough.js是一种重量轻(〜8K),Canvas基于库,可以让你在画粗略,手绘般的,风格。该库定义了绘制线条,曲线,弧线,多边形,圆形和椭圆的基元。它也支持绘制SVG路径。
使用
最开始,你需要使用npm安装它
开始用吧!
首先,你需要创建一个画布:
然后,在x下通过id获取画布:
const rc =
rough.canvas(document.getElementById(‘canvas’));
之后,通过形如
rc.line(60, 60, 190, 60);
rc.rectangle(10, 10, 100, 100);
rc.rectangle(140, 10, 100, 100,
{
fill: ‘rgba(255,0,0,0.2)’,
fillStyle: ‘solid’,
roughness: 2
});
的语法愉快的画画画吧
例如,上面的代码画了两个画风清奇的矩形,并设置了一系列属性,得到如下的图案:
然后,让我们画一个开源工场的logo吧
rc.line(371.92,140.77,198.92,100.77,);
rc.line(371.92,278.77,368.92,140.77,);
rc.line(372.92,281.77,205.92,299.77,);
rc.line(203.92,301.77,201.92,100.77,);
rc.line(198.92,104.77,94.92,136.77,);
rc.line(94.92,141.77,97.92,272.77,);
rc.line(93.92,274.77,205.92,300.77,);
rc.line(134.92,152.77,113.92,173.77,);
rc.line(152.92,161.77,109.92,198.77,);
rc.line(167.92,172.77,114.92,224.77,);
rc.line(167.92,197.77,133.92,235.77,);
rc.line(174.92,227.77,155.92,247.77,);
rc.line(265.92,198.77,236.92,179.77,);
rc.line(266.92,199.77,238.92,216.77,);
rc.line(301.92,247.77,271.92,248.77,);
效果:
好了,开始愉快的画画画吧!
注:
这个画出来的东西画风都很清奇(笑)
作者介绍
Preet Shihn
旧金山的一名工程师,喜欢听歌,喜欢玩《掘地求生》,热爱关注新闻,喜欢用表情包,在推特上diss川普。他和别人一起搞了个网站,名字叫Channels(https://channels.cc/),这是世界上第一个对内容的多选择微支付市场,你可以在这里发表作品,如果有人看,你就能赚钱。
Facebook:
https://facebook.com/openingsource
Twitter: https://twitter.com/openingsource
Google + :
https://google.com/+OpeningSource
微信公众号id: openingsource
微博:
https://weibo.com/openingsource
领取专属 10元无门槛券
私享最新 技术干货