Class: Shape
图形抽象基类, 只存储图形数据,不维护状态
Hierarchy
Shape
Table of contents
Constructors
Properties
Methods
Constructors
constructor
new Shape()
Properties
_pathArray
Optional _pathArray: any[]
aspect
aspect: "fixed" | "variable"
className
className: any
类名称
connectionMap
connectionMap: Object
Index signature
▪ [key: string]: any
ctrlPoints
ctrlPoints: string[]
dirty
dirty: boolean
isUnit
isUnit: boolean
是否单位坐标
package
package: string
包名称
positions
positions: any = {}
Methods
draw
Abstract draw(ctx, object, points?): any
Parameters
| Name | Type |
|---|---|
ctx | CanvasRenderingContext2D |
object | DisplayObject |
points? | PointLike[] |
Returns
any
markDirty
markDirty(): void
标记‘脏’,请求更新绘制
Returns
void
setConnections
setConnections(connections): void
Parameters
| Name | Type |
|---|---|
connections | any |
Returns
void
toJSON
toJSON(): any
Returns
any
circle
Static circle(opt): any[]
生成圆上一列的点
Parameters
| Name | Type |
|---|---|
opt | Object |
opt.begin | number |
opt.end | number |
opt.pointCount? | number |
opt.step | number |
Returns
any[]
fromPoints
Static fromPoints(points, keepAspectRatio?): PolygonShape
Parameters
| Name | Type | Default value |
|---|---|---|
points | PointLike[] | undefined |
keepAspectRatio | boolean | true |
Returns
innerGrid
Static innerGrid(rows, cols): PointLike[]
生成内网格坐标数组
Parameters
| Name | Type | Description |
|---|---|---|
rows | number | 行 |
cols | number | 列 |
Returns
normalPoints
Static normalPoints(points, keepAspectRatio?): { x: number ; y: number }[]
将指定点坐标单位化
Parameters
| Name | Type | Default value |
|---|---|---|
points | PointLike[] | undefined |
keepAspectRatio | boolean | true |
Returns
{ x: number ; y: number }[]
outerGrid
Static outerGrid(rows, cols): PointLike[]
生成网格坐标(外边框)数组
Parameters
| Name | Type | Description |
|---|---|---|
rows | number | 行 |
cols | number | 列 |
Returns
一维数组(单位坐标)
pointToSize
Static pointToSize(points, width, height, keepAspectRatio?): { x: number ; y: number }[]
Parameters
| Name | Type | Default value |
|---|---|---|
points | PointLike[] | undefined |
width | number | undefined |
height | number | undefined |
keepAspectRatio | boolean | false |
Returns
{ x: number ; y: number }[]
polygon
Static polygon(edgeCount?, initAngle?): PolygonShape
生成多边形Shape对象
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
edgeCount | number | 3 | 边的条数 |
initAngle | number | 0 | 初始角度 |