FabricJS – 设置一个多边形对象的HTMLCanvasElement的裁剪偏移量
我们可以通过创建一个fabric.Polygon的实例来创建一个Polygon对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。
为了将多边形对象转换成HTMLCanvasElement,我们使用toCanvasElement方法。它返回的DOM元素类型为HTMLCanvasElement,该接口从HTMLElement接口继承其属性和方法。我们使用left和top属性来设置多边形对象的HTMLCanvasElement的裁剪偏移。
语法
参数
- options (option) – 这个参数接受一个对象,为我们的HTMLCanvasElement提供额外的自定义功能。使用这个参数可以改变HTMLCanvasElement的高度、左侧作物偏移和许多其他属性,其中left和top是属性。
选项键
- left – 这个属性接受一个Number值,表示裁剪的左偏移。这个属性是可选的。
-
top – 这个属性接受一个Number值,表示裁剪的顶部偏移。这个属性是可选的。
例子1:使用左侧属性
让我们看一个代码例子,看看当toCanvasElement方法和left属性一起使用时的记录输出。因为我们传递给它的值是100,所以它将被用作左边的作物偏移。我们还使用了toDataURL方法,以显示左属性如何实际影响多边形对象。我们可以从开发工具中打开控制台,并在新的标签页中打开url字符串来查看输出图像。
例2:使用顶部属性
让我们看一个代码例子,看看当toCanvasElement方法与top属性一起使用时的记录输出。由于我们传递了一个100的值,它将被用作多边形的顶部裁剪偏移。
结论
在本教程中,我们用两个简单的例子来演示如何使用FabricJS设置多边形对象的HTMLCanvasElement的裁剪偏移。