Rough.js基于 Canvas 的手绘风格图形库
Rough.js 是一个轻量级的(大约8k),基于 Canvas 的可以绘制出粗略的手绘风格的图形库。该库提供绘制线条、曲线、弧线、多边形、圆形和椭圆的基础能力,同时支持绘制 SVG 路径。
Usage
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' });
评论
ZerkerFlutter Canvas 图形动画库
Zerker是一个简单又灵活的fluttercanvas图形动画库。使用Zerker,您可以创建许多看似麻烦的动画效果,例如app出入场动画,弹窗动画,点赞动画,烟花特效等。当然您也可以使用Zerke
ZerkerFlutter Canvas 图形动画库
0
ZerkerFlutter Canvas 图形动画库
Zerker 是一个简单又灵活的 flutter canvas 图形动画库。使用 Zerker,您可
ZerkerFlutter Canvas 图形动画库
0
Chart.xkcd手绘风格的 JS 图表库
Chart.xkcd是一个图表库,可绘制“非精细”、“卡通”或“手绘”样式的图表。图表类型Chart.xkcd支持多样的图表类型,下面将逐一讲解和实现:折线图、XY图、条形图、圆饼/甜甜圈图、雷达图,
Chart.xkcd手绘风格的 JS 图表库
0
Draw2.js基于 H5 Canvas 的简单图形引擎
Draw2.js一个基于h5canvas实现的简单图形引擎。Draw2.js有什么用?Draw2.js以现实事物来抽象。可以极大的方便你编写h5canvas代码。极大的方便了开发动画。demo创建一个
Draw2.js基于 H5 Canvas 的简单图形引擎
0
sChart.js基于 canvas 的小型图表库
sChart.js:使用canvas实现的一个小型简单的图表库,经过服务器gzip压缩只有2kb,包
sChart.js基于 canvas 的小型图表库
0