import { Graph, Point, GraphOptions, IPoint } from "./core"; export declare class SectorOptions extends GraphOptions { /** * 圆心 坐标 */ readonly o: Point; /** * 半径 */ readonly r: number; /** * 开始角度 从90°为0° 顺时针 默认是0° */ readonly start?: number; /** * 开始角度 从90°为 0° 顺时针 最大360° */ readonly end?: number; /** * 颜色透明度 */ readonly opacity?: number; /** * 圆环宽度 */ readonly width?: number; constructor(o: IPoint, r: number, options?: { color?: string; start?: number; end?: number; width?: number; opacity?: number; }); /** * 扇形 * @param o 圆心 * @param r 半径 * @param start 起始角度 * @param end 终止角度 * @param color 填充色 * @deprecated 过期 将被删除 */ static sector(o: IPoint, r: number, start: number, end: number, color?: string): SectorOptions; /** * 圆环 * @param o 圆心 * @param r 半径 * @param width 圆环宽度 * @param color 颜色 * @param start 起始角度 * @param end 终止角度 * @deprecated 过期 将被删除 */ static annulus(o: IPoint, r: number, width: number, color: string, start: number, end: number): SectorOptions; /** * 圆 * @param o 圆心 * @param r 半径 * @param color 颜色 * @deprecated 过期 将被删除 */ static circle(o: IPoint, r: number, color: string): SectorOptions; } /** * 获取三个点之间的夹角 * @param o 原点 * @param p2 点2 * @param p3 点3 */ export declare const getAngle: (o: IPoint, p2: IPoint, p3: IPoint) => number; /** * 画圆或者扇形 或者圆环 */ export declare class Sector extends Graph { readonly options: SectorOptions; constructor(options: SectorOptions | { o: IPoint; r: number; color?: string; start?: number; end?: number; width?: number; opacity?: number; }); protected attrs(): any; private getD; /** * 扇形 * @param o 圆心 * @param r 半径 * @param start 起始角度 * @param end 终止角度 * @param color 填充色 * @param opacity 透明度 */ static sector(o: IPoint, r: number, start: number, end: number, color?: string, opacity?: number): Sector; /** * 圆环 * @param o 圆心 * @param r 半径 * @param width 圆环宽度 * @param color 颜色 * @param start 起始角度 * @param end 终止角度 * @param opacity 透明度 */ static annulus(o: IPoint, r: number, width: number, color: string, start: number, end: number, opacity?: number): Sector; /** * 圆 * @param o 圆心 * @param r 半径 * @param color 颜色 * @param opacity 透明度 */ static circle(o: IPoint, r: number, color: string, opacity?: number): Sector; } /** * 画圆形 */ export default class Circle extends Graph { readonly o: Point; readonly r: number; constructor(o: IPoint, r: number); /** * 批量画圆的方法 * let circle: string[] = Circle.paint(r, points[])({fill: ''}) * @param r 半径 * @param points 圆心坐标 */ static paint(r: number, ...points: IPoint[]): Function; /** * 已知圆心半径 以及角度 获取圆上面的一个点 以垂直方向角度为0 * @param o 圆心 * @param r 半径 * @param angle 角度 0~360 * @param point 起始坐标点 默认为垂直向上的点为起始点 */ static getPoint(o: IPoint, r: number, angle: number, point?: IPoint): Point; /** * 获取圆上的某个点的坐标 以垂直方向角度为0 * @param angle 角度 0~360 * @param point 起始坐标点 */ getPoint(angle: number, point?: IPoint): Point; protected attrs(): any; } /** * 椭圆 */ export declare class Ellipse extends Graph { readonly o: Point; readonly rx: number; readonly ry: number; /** * @param o 椭圆的中心点(不是椭圆的两个圆心,正中心)坐标 * @param rx 椭圆横向半径 * @param ry 椭圆纵向半径 */ constructor(o: IPoint, rx: number, ry?: number); protected attrs(): any; }