canvas-mark-board
Version:
## 简介 `canvas-mark-board` 基于原生canvas封装的图像标注工具,在 vue / react / 原生js 应用中都可以实现标注功能。提供了一系列事件和方法,用于管理标注对象、绘制标注形状、导入标注数据等操作。
23 lines (22 loc) • 764 B
TypeScript
import CanvasMarkBoard from "..";
import MarkObject from "./object";
import type { IPointData, IMarkObjectJSON } from "../types";
export default class MoveMarkObject extends MarkObject {
completeOffset: number;
constructor(box: CanvasMarkBoard);
boxMousedown(e: IPointData): void;
setCursor(): void;
setMoveEdit(_offset?: any): void;
boxMousemove(): void;
boxMouseup(): void;
destory(): void;
removeAll(): void;
complete(): Promise<void>;
get vertexList(): IPointData[];
get resultPoints(): IPointData[];
get pathData(): string;
get indexPoint(): IPointData;
render(): void;
isPointInside(point: IPointData): boolean;
static import(box: CanvasMarkBoard, data: IMarkObjectJSON): MoveMarkObject;
}