mh-two-thousand-and-two
2024-03-25 b8c93990f3fa5e50a8aca16bdc9c2758168aa0fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
 * 多边形
 * @module zrender/shape/Polygon
 */
 
import Path, { PathProps } from '../Path';
import * as polyHelper from '../helper/poly';
import { VectorArray } from '../../core/vector';
 
export class PolygonShape {
    points: VectorArray[] = null
    smooth?: number = 0
    smoothConstraint?: VectorArray[] = null
}
 
export interface PolygonProps extends PathProps {
    shape?: Partial<PolygonShape>
}
class Polygon extends Path<PolygonProps> {
 
    shape: PolygonShape
 
    constructor(opts?: PolygonProps) {
        super(opts);
    }
 
    getDefaultShape() {
        return new PolygonShape();
    }
 
    buildPath(ctx: CanvasRenderingContext2D, shape: PolygonShape) {
        polyHelper.buildPath(ctx, shape, true);
    }
};
 
Polygon.prototype.type = 'polygon';
 
export default Polygon;