js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
21 lines (20 loc) • 1.06 kB
TypeScript
/**
* 操作裁剪框
* @param currentX 裁剪框当前x轴坐标
* @param currentY 裁剪框当前y轴坐标
* @param startX 鼠标x轴坐标
* @param startY 鼠标y轴坐标
* @param width 裁剪框宽度
* @param height 裁剪框高度
* @param context 需要进行绘制的canvas画布
* @param screenShotImageController
*/
export declare function operatingCutOutBox(currentX: number, currentY: number, startX: number, startY: number, width: number, height: number, context: CanvasRenderingContext2D, screenShotImageController: HTMLCanvasElement): void;
/**
* 处理鼠标按下结束后的裁剪框/工具栏逻辑
* 1. 校验画布上下文是否就绪
* 2. 恢复上一次活跃元素,避免残留空元素
* 3. 若当前处于工具栏绘制流程,优先结束绘制
* 4. 同步裁剪框状态、更新节点并通过需要时展示工具栏面板
*/
export declare function finalizeSelectionMouseDown(dragFlag: boolean, resetDragFlagFn: () => void, previousElementId: string | null, transformedExistingElement?: boolean): void;