getContour()
方法返回描述多边形边界的有序点列表。
polygon.getContour()
一个由多个点组成的数组,按照多边形边缘的顺序排列。每个点是一个由两个数字组成的数组,分别表示该点的 x 和 y 坐标。
例如,一个三角形的轮廓可能如下所示:
[ [50, 150], [100, 50], [150, 150] ]
以下代码创建一个简单的矩形多边形,并获取其边缘轮廓:
const polygon = new Yuka.Polygon();
polygon.vertices.push(new Yuka.Vector2(50, 50));
polygon.vertices.push(new Yuka.Vector2(150, 50));
polygon.vertices.push(new Yuka.Vector2(150, 150));
polygon.vertices.push(new Yuka.Vector2(50, 150));
const contour = polygon.getContour();
console.log(contour);
输出的结果将是类似下面的内容:
[ [50, 50], [150, 50], [150, 150], [50, 150] ]