A class library for web screenshots
#pnpm
pnpm add @xmetaki/ice-screen
#npm
npm install @xmetaki/ice-screen
#yarn
yarn add @xmetaki/ice-screen<script src="https://cdn.jsdelivr.net/npm/@xmetaki/ice-screen/dist/umd/index.js"></script>import IceScreen from '@xmetaki/ice-screen'
const canvas = xxx // 从外部获取的canvas
new IceScreen({
//背景色 默认rgba(0, 0, 0, 0.7)
"bgColor": "rgba(0, 0, 0, 1)",
// 外部输入的canvas
"input": canvas,
}).whenSuccess((imgs) => {
// 针对截图生成的图片开始回调
}).- 使用
CSS-IN-JS提高的了易操作性 - 完全基于
typescript优雅的类型提示 - 支持多种导入规范
es、cjs、umd es下按照源码结构输出,方便使用者按需引用,降低体积,隔离外部依赖,包体积降低umd下将外部依赖联合bundle,降低通过<script>导入的负担- 基于面向对象多种设计模式的开发,提供良好的拓展性
- 支持更加丰富的菜单功能
