多边形(Polygon)
多边形是一种基本的几何图形,由三个或三个以上的顶点坐标连线所围成的封闭图形。 AnyGraph
中矩形的属性如下表所示:
名称 | 类型 | 说明 |
---|---|---|
uid | String | 唯一ID |
type | String | 类型 |
rotation | float | 旋转角度 |
coords | Array |
坐标数组 |
style | Object | 样式 |
properties | Object | 属性 |
初始化
1 | constructor(options) |
该类的构造函数接受一个 Object
类型的参数,其值包含了上述所有属性 (type除外) 。
空间信息
多边形的空间属性是通过多个 LineRing
组成, 第一个环是多边形的外边界,所有后续环都是内孔。LineRing
(线环)是一种闭合的 LineString
(折线)。其格式如下:
1 | [ |
示例1
下面这个示例在图形增加了7个多边形对象(七巧板),通过图层数据源的 loadData()
方法增加至图层中,源代码如下:
1 | <script type="module"> |
这段代码运行的结果如下图所示:
示例2
下面这个示例在图形增加了一个带洞的多边形对象,通过图层数据源的 add()
方法增加至图层中,源代码如下:
1 | <script type="module"> |
这段代码运行的结果如下图所示:
注意:要绘制这种带孔的多边形,需注意坐标的顺序,该图中的外框多边形坐标是顺时针的,内孔多边形坐标是逆时针的。
数据格式
AnyGraph
中多边形类的数据格式如下:
1 | [ |
样式
多边形样式属性与矩形样式属性相同。