Fabric.js 教程学习玩耍手册指南笔记一

作者 : 开心源码 本文共902个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共288人阅读

参考资料

http://fabricjs.com/
Rookie-Birds/Fabric-Tutorial_zh-CN

1. 初始化

var canvas = new fabric.Canvas("dom-id");

2. 画形状

// 矩形// 升级属性方法1var rect = new fabric.Rect({  width: 200,  height: 200,});// 升级属性方法2rect.set("top", 100).set("left", 100);// 升级属性3rect.set({  fill: "red"});// 圆形var circle = new fabric.Circle();circle.set({ radius: 50, width: 100, height: 100, fill: 'green' });circle.set("top", 100).set({ left: 100 });// 最后增加到主canvascanvas.add(rect);canvas.add(circle);

3. 画路径

数据属性差不多同SVG,M 移动到点,L用线移动,z结束,关闭path

var path = new fabric.Path("M0,0L200,0L200,200z");path.set("fill","yellow");canvas.add(path);

4. 画图片

有 3 种获取图片的方法:

  1. fabric.Image.fromElement 从dom节点获取图片
  2. fabric.Image.fromObject 从图片的data-url数据获取
  3. fabric.Image.fromURL 从远程图片获取

我们这里测试远程获取图片并绘制:

fabric.Image.fromURL("http://b.hiphotos.baidu.com/image/h%3D300/sign=92afee66fd36afc3110c39658318eb85/908fa0ec08fa513db777cf78376d55fbb3fbd9b3.jpg", img => {canvas.add(img);})

5. 其余

// 清空画布canvas.clear();// 重绘刷新canvas.renderAll();
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Fabric.js 教程学习玩耍手册指南笔记一

发表回复