FabricJS – 检查多边形的缓存是否脏,是否需要渲染器
我们可以通过创建一个 fabric.Polygon 的实例来创建一个 Polygon 对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。
我们可以通过使用isCacheDirty方法来检查缓存是否变脏,以及是否需要渲染器。这个方法可以检查缓存是否变脏,从而让FabricJS知道我们的画布中有些东西已经发生了变化,需要重新渲染。
语法
参数
skipCanvas (optional) – 这个参数接受一个布尔值,当设置为 “true “时,跳过画布检查,因为该对象被画在父画布上。
例1:使用isCacheDirty方法
让我们看一个代码例子,看看使用isCacheDirty方法时的记录输出。在这种情况下,我们的多边形对象的原始填充颜色是蓝色。然而,FabricJS将对象标记为脏,并在下次渲染时默认刷新它们。由于这个原因,我们对象的最终颜色是灰色的,并且记录的输出是真实的。
例2:使用isCacheDirty方法和dirty属性。
让我们看一个代码例子,看看当isCacheDirty方法和dirty属性一起使用时的记录输出。dirty属性在设置为 “true “时,会在下一次渲染调用中重新渲染对象的缓存。由于我们给dirty分配了一个’false’的值,对象的缓存将不会被重新渲染,因此isCacheDirty方法在控制台中返回一个false值。
结论
在本教程中,我们用两个简单的例子来演示如何使用FabricJS检查缓存是否变脏,以及多边形是否需要渲染器。