ybg-screen-shot
Version:
web端自定义截屏插件(原生JS版)
57 lines (56 loc) • 1.6 kB
TypeScript
import "@/assets/scss/screen-short.scss";
export default class ScreenShort {
private readonly data;
private readonly videoController;
private readonly screenShortController;
private readonly toolController;
private screenShortImageController;
private screenShortCanvas;
private readonly textInputController;
private optionController;
private optionIcoController;
private drawGraphPosition;
private tempGraphPosition;
private cutOutBoxBorderArr;
private borderOption;
private movePosition;
private clickFlag;
private fontSize;
private maxUndoNum;
private degreeOfBlur;
private textInputPosition;
constructor(options: {
enableWebRtc: boolean;
level: number;
completeCallback: Function;
});
private load;
private startCapture;
private stopCapture;
private screenShot;
private mouseDownEvent;
private mouseMoveEvent;
private mouseUpEvent;
/**
* 操作裁剪框
* @param currentX 裁剪框当前x轴坐标
* @param currentY 裁剪框当前y轴坐标
* @param startX 鼠标x轴坐标
* @param startY 鼠标y轴坐标
* @param width 裁剪框宽度
* @param height 裁剪框高度
* @param context 需要进行绘制的canvas画布
* @private
*/
private operatingCutOutBox;
/**
* 显示最新的画布状态
* @private
*/
private showLastHistory;
/**
* 保存当前画布状态
* @private
*/
private addHistory;
}