import { ScreenXY } from "../common/screen-xy"; import { CRS } from "../crs/crs"; import { Point } from "../geometry/point"; import { Animation } from './animation'; /** * 点默认动画效果类 * @remarks * 类似flashing效果,从中心点向外光环扩散效果 */ export declare class PointAnimation extends Animation { /** * 点 */ private _point; /** * 边宽 */ lineWidth: number; /** * 颜色 */ color: string; /** * 扩散速度 */ velocity: number; /** * 扩散的最大半径 */ limit: number; /** * 扩散的光圈数 */ ring: number; /** * 构造函数 * @param {Point} geometry - 点 */ constructor(geometry: Point); /** * 数据投影 * @param {CRS} crs - 坐标系 */ project(crs: CRS): void; /** * 数据变换 * @param {ScreenXY} origin - 窗口坐标原点 * @param {number} zoom - 当前缩放级别 */ transform(origin: ScreenXY, zoom: number): void; /** * 动画效果 * @remarks * 通过Animator中requestAnimationFrame循环调用,因此注意优化代码,保持帧数 * @param {number} elapsed - 已逝去的时间,毫秒 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 */ animate(elapsed: number, ctx: CanvasRenderingContext2D): void; }