@jianghh/canvas-graffiti
Version:
canvas涂鸦库,支持手写、笔写、鼠标,选中元素,并且移动、删除等功能。集成撤销重做操作。
31 lines (30 loc) • 901 B
TypeScript
import { Point, CanvasGraffiti } from '..';
import type { GraffitiEle } from './index';
export declare class EleGroup {
left: number;
top: number;
right: number;
bottom: number;
width: number;
height: number;
points: Point[];
isSelected: boolean;
graffiti: CanvasGraffiti;
graffitiEles: GraffitiEle[];
eventFn: (event: KeyboardEvent) => void;
isCdTime: number;
offsetX: number;
offsetY: number;
lineWidth: number;
bufferCanvas: HTMLCanvasElement | null;
get ctx(): CanvasRenderingContext2D;
constructor(graffiti: CanvasGraffiti, graffitiEles: GraffitiEle[]);
selected(): this;
cancelSelected(): void;
moveGroup(offsetX: number, offsetY: number): void;
toDataURL(type?: string, encoderOptions?: number): string;
drawEleList(): void;
moveFinish(): void;
deleteGroup(): void;
private bindKeyEvent;
}