FabricJS – 移除转换为HTMLCanvasElement的多边形的阴影
我们可以通过创建一个fabric.Polygon的实例来创建一个Polygon对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。
为了将多边形对象转换成HTMLCanvasElement,我们使用toCanvasElement方法。它返回的DOM元素类型为HTMLCanvasElement,这个接口从HTMLElement接口继承其属性和方法。我们使用withoutShadow属性来消除转换为HTMLCanvasElement的Polygon的阴影。
语法
参数
- options (option) – 这个参数接受一个对象,为我们的HTMLCanvasElement提供额外的自定义功能。使用这个参数可以改变HTMLCanvasElement的高度、左侧作物偏移和许多其他属性,而withoutShadow是该元素的一个属性。
选项键
- withoutShadow – 这个属性接受一个布尔值,它决定了当前对象的阴影是否要被移除。这个属性是可选的。
例子1:使用withoutShadow属性并给它传递一个 “false “值
让我们看一个代码例子,看看当toCanvasElement方法和withoutShadow属性一起使用时的记录输出。当传递给它一个’false’值时,withoutShadow属性会保留任何存在的物体阴影。因此,在这种情况下,阴影将存在于其输出的图像中。我们使用toDataURL方法与toCanvasElement方法同步,以显示输出图像的实际外观。
例子2:使用withoutShadow属性并传递给它一个 “true “值
让我们看一个代码例子,看看当toCanvasElement方法与withoutShadow属性一起使用时的记录输出。当传递给它一个’true’的值时,withoutShadow属性将摆脱阴影。因此,在这种情况下,阴影将在其输出图像中被移除。
结论
在本教程中,我们用两个简单的例子来演示如何使用FabricJS去除转换为HTMLCanvasElement的多边形的阴影。