FabricJS – 检查一个多边形对象是否完全包含在另一个对象中
我们可以通过创建一个fabric.Polygon的实例来创建一个Polygon对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。
我们使用isContainedWithinObject来查找一个多边形对象是否完全包含在另一个对象的区域内。它可以用来测试一个对象是否完全包含在另一个对象的区域内。
语法
参数
- other- 这个参数接受一个Object,指定我们要测试的对象。
-
absolute (optional) – 这个参数接受一个字符串值,指定是否使用没有viewportTransform的坐标。这个参数是可选的。
-
calculate (optional) -该参数接受一个布尔值,指定是否使用当前位置的坐标。这个参数是可选的。
例1:使用isContainedWithinObject方法
让我们看一个代码例子,看看使用isContainedWithinObject方法时的记录输出。isContainedWithinObject方法在检查一个多边形对象是否完全包含在另一个对象的区域内时返回真或假。
例2:对多个对象使用isContainedWithinObject方法
在这个例子中,我们使用了isContainedWithinObject方法以及两个矩形对象rect1和rect2。由于多边形对象不包含在rect2的区域内,所以在控制台中返回一个错误值。
结论
在本教程中,我们用两个简单的例子来演示如何使用FabricJS检查一个多边形对象是否完全包含在另一个对象的区域内。