Skip to content

@jtopo/core / ShapeBuilder

Class: ShapeBuilder ​

几何形状生成器, 用于生成几何形状的顶点坐标

js
   // 生成一个10x10的网格
   let points = ShapeBuilder.grid(10, 10);
   console.log(points);

   // 生成一个圆环
   let circlePoints = ShapeBuilder.circle({ vertexCount: 10 });
   console.log(circlePoints);

   // 生成一个正多边形
   let polygonPoints = ShapeBuilder.polygon(5);
   console.log(polygonPoints);

   // 生成一个三角形
   let trianglePoints = ShapeBuilder.circle({ vertexCount: 3, beginAngle: 0, endAngle: Math.PI * 2 });
   console.log(trianglePoints);

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

new ShapeBuilder()

Methods ​

circle ​

Static circle(opt): any[]

生成圆环点坐标

Parameters ​

NameType
optBuildCircleOpt

Returns ​

any[]

PointLike[] 顶点坐标集合


grid ​

Static grid(rows, cols): PointLike[]

生成二维网格坐标(外边框)数组

Parameters ​

NameTypeDescription
rowsnumber行
colsnumber列

Returns ​

PointLike[]

PointLike[] 顶点坐标集合


innerGrid ​

Static innerGrid(rows, cols): PointLike[]

生成二维内网格坐标数组

Parameters ​

NameTypeDescription
rowsnumber行
colsnumber列

Returns ​

PointLike[]

PointLike[] 顶点坐标集合


polygon ​

Static polygon(edgeCount): any[]

生成 正多边形 (最小为3边形,小于3边形时,按3边形处理)

Parameters ​

NameTypeDescription
edgeCountnumber边数

Returns ​

any[]

PointLike[] 顶点坐标集合