fabric 学习笔记

Fabric.js 是一个强大的库,为HTML5 canvas提供缺失的对象模型。它支持对象的交互性、动画、过滤和颜色处理等功能。这篇博客详细介绍了Fabric的基础,包括基本对象类型、Canvas的互动性、图片处理、路径和PathGroup、动画、滤镜、颜色以及事件处理。此外,还涵盖了组管理、序列化、自定义和在Node.js环境中的应用。
摘要由CSDN通过智能技术生成

Fabric 的学习

定义

       Fabric provides a missing object model forcanvas, as well as an SVG parser, layer of interactivity, and a whole suite ofother indispensable tools. 

作用

    在canvas的底层基础上提供了 object model

    提供 canvas的 rendering和state管理

对象

基本类型:    

    fabric.Circle

    fabric.Ellipse

    fabric.Line

    fabric.Polygon

    fabric.Polyline

    fabric.Rect

    fabric.Triangle

操作对象:

    属性 get('width')和 set({ }): positioning — lefttop; dimension — widthheight; rendering — fillopacitystroke,strokeWidth; scaling and rotation — scaleXscaleYangle; and even those related to flipping — flipXflipY.

       状态变化时的动作:通过event来实现

       动画

层次关系:

    fabric.Object: 代表二维形状,具有属性 left/top and width/height properties, as well as a slew of other graphiccharacteristics. Those properties that we saw on objects — fill, stroke, angle, opacity, flip*, etc。 可以在fabric.Object.prototype 定义函数,在fabric.Object的子类上共享

    fabric.Circle 有 radius属性

    fabric.Image 有 setElement和getElement

Canvas

    是<canvas>的包装类,管理所有的fabric.Object

    有方法: add  getObjects  item  remove.

    配置:背景色或背景图片,剪切,是否交互等。

    

Interactive:

支持:

    选择、拖动、旋转、放大、group together的操作

    步骤:

        初始化 canvas,加载 object model    

        使用 selection 和selectable属性 canvas.selection = false;// disable group selection   rect.set('selectable', false); // makeobject unselectable

    创建一不含交互的canvas(轻量级)

    

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值