UNPKG

shot-web-screen

Version:
40 lines (31 loc) 1.51 kB
# window截图 - 支持矩形绘制、圆型绘制、箭头绘制、画笔、马赛克、文本编辑以及相关组合操作的撤回、编辑与拖拽移动 ## 插件安装 ```bash yarn add shot-web-screen npm install shot-web-screen --save ``` ## 插件使用 ### import 形式使用插件 - 在需要使用截屏插件的业务代码中导入插件 ```javascript import captureScreen from "shot-web-screen"; ``` - 在业务代码中使用时实例化插件即可 ```javascript let imgUrl = '' new captureScreen({ saveCallback: (base64: string) => { imgUrl = base64; }, }); ``` ## 参数配置 | 参数名 | 类型 | 默认值 | 说明 | | ------------ | ------------ | ------------ | ------------ | | captureDom | HTMLElement(可选) | window.document.body | 当isWebRtc为true时无效,同时也会将操作时的相关dom挂载其上 | | zIndex | number | 99999 | 挂载dom层级 | | isWebRtc | boolean(可选)| false | 是否开启WebRtc,开启后会将整个屏幕进行截图 。默认为false,是使用html2canvas方式进行底图截取| |saveCallback | Function(可选)| 无 | 完成截图后点击完成后回调函数,会将截图结果通过base64形式进行回传| |loadCallback | Function(可选)|| 截图完成截图底图资源渲染回调 | | basicImage | HTMLImageElement(可选)|无 | 截图底图,传入后可不借助html2canvas或 WebRtc方式进行底图图片截取|