Skip to content

撤销与重做

diy.js作为一个业务级图形库,自带了较为完善的图形导出相关功能。

介绍

diy.js提供了一些图形导出相关的基础API:

javascript
/* 获取被激活的图形 */
const shape = stage.getActive();

/* 按照当前显示大小放大1.5倍导出图形为Blob对象 */
shape.export({
    type: 'blob',
    ratio: 1.5
}).then((blob) => {
    console.log(blob);
});

/* 导出舞台图片 */
stage.export({
    /* 可选内容 */
    elem: ['model', 'custom', 'view'], //需要导出的元素,导出整个画布 背景图(model)、所有图形(custom)、DIY区域图(view)
    view: true, //仅导出view区域
    clip: true, //裁剪多余的透明部分
    type: 'base64',//输出二进制还是base64,可选base64/blob
    filter: false, //是否过滤不可导出的图形
    ratio: 3.5, //导出比例
}).then((blob) => {
    console.log(blob);
})


/* 导出指定的舞台快照数据为图片 */
stage.export({
    /* 可选内容 */
    elem: ['model', 'custom', 'view'], //需要导出的元素,导出整个画布 背景图(model)、所有图形(custom)、DIY区域图(view)
    view: true, //仅导出view区域
    clip: true, //裁剪多余的透明部分
    type: 'base64',//输出二进制还是base64,可选base64/blob
    filter: false, //是否过滤不可导出的图形
    ratio: 3.5, //导出比例
}, snap).then((blob) => {
    console.log(blob);
})

在线演示

你可以访问我们的演示案例来体验DIY.JS的功能。