import { ScreenBounds } from "../common/screen-bounds"; import { ScreenXY } from "../common/screen-xy"; import { PointSymbol } from "./symbol"; export declare abstract class AnimatePointSymbol extends PointSymbol { /** * 绘制点(虚函数) * @param {CanvasRenderingContext2D} ctx - 绘图上下文 * @param {number} screenX - 屏幕坐标X * @param {number} screenY - 屏幕坐标Y */ abstract draw(ctx: CanvasRenderingContext2D, screenXY: ScreenXY): any; /** * 动画效果 * @remarks * 通过Animator中requestAnimationFrame循环调用,因此注意优化代码,保持帧数 * @param {number} elapsed - 已逝去的时间,毫秒 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 */ abstract animate(timestamp: number): any; abstract getScreenBounds(screenXY: ScreenXY): any; } export declare class SimpleAnimatePointSymbol extends AnimatePointSymbol { /** * 边宽 */ lineWidth: number; /** * 颜色 */ color: string; /** * 扩散速度 */ velocity: number; /** * 扩散的最大半径 */ limit: number; /** * 扩散的光圈数 */ ring: number; _screenXY: ScreenXY; _ctx: CanvasRenderingContext2D; _start: number; _frame: number; draw(ctx: CanvasRenderingContext2D, screenXY: ScreenXY): void; getScreenBounds(screenXY: ScreenXY): ScreenBounds; /** * 动画效果 * @remarks * 通过Animator中requestAnimationFrame循环调用,因此注意优化代码,保持帧数 * @param {number} elapsed - 已逝去的时间,毫秒 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 */ animate(timestamp: number): void; }