
在本教程中,我们将学习如何使用 FabricJS 删除克隆图像中的当前对象阴影。我们可以通过创建fabric.Image的实例来创建一个Image对象。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性轻松自定义它。为了删除克隆图像中当前对象的阴影,我们使用 withoutShadow属性。
语法
cloneAsImage( callback: function, { withoutShadow: Boolean }: Object): fabric.Object
参数
回调(可选) - 此参数是一个函数,将使用克隆图像实例作为第一个调用论证。
选项(可选) - 此参数是一个可选的对象,它为我们的克隆图像提供额外的自定义。使用此参数,我们可以设置乘数、裁剪克隆图像、删除当前对象变换或可以更改许多其他属性,其中 withoutShadow 是一个属性。
选项键
withoutShadow - 此属性接受一个布尔值,该值确定是否删除当前对象阴影。此属性是可选的。
使用 withoutShadow 属性并向其传递一个“true”值
示例
让我们看一个代码示例,了解使用 withoutShadow 属性并向其传递“true”值时克隆的 Image 对象如何显示。这里,图像对象已经分配有阴影属性。然而,由于我们将“true”值传递给 withoutShadow 属性,该对象阴影将被删除,并且我们的克隆图像将不再拥有阴影。
Using the withoutShadow property and passing it a ‘true’ value
You can see that clone image does not have a shadow
![]()
使用withoutShadow属性并向其传递一个“false”值
示例
在此示例中,我们使用了 withoutShadow 属性并为其传递了一个“false”值。因此,我们的克隆对象的阴影将不会被删除。
Using the withoutShadow property and passing it a ‘false’ value
You can see that clone image contains a shadow
![]()










