更新记录

0.0.1(2024-09-11) 下载此版本

已完成基本功能


平台兼容性

HbuilderX/cli最低兼容版本
4.26

uni-app

Vue2 Vue3
?
app-vue app-nvue app-android app-ios app-harmony
? ? ? ? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?
微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 钉钉小程序 快手小程序 飞书小程序 京东小程序
? ? ? ? ? ? ? ? ?
快应用-华为 快应用-联盟
? ?

uni-app x

app-android app-ios
? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?

基本使用

1.下载zip包,解压到项目根目录,插入后的项目结构如下:

2.在任意界面导入插件,例如下面代码

<template>
    <view class="content">
        <tk-view2img ref="child"></tk-view2img>
        <view style="width:100vw;height: 5vh;"></view>
    </view>
</template>

3.调用插件方法,将要保存的屏幕信息,绘制为一张图片并保存或者分享给好友

saveImg(){
    this.$refs.child.savePic()
}

详细说明

插件实现了对页面上view,image,text类型标签的绘制。

这里以一个常见的使用场景为例,在movable-area中,我们将movabel-view移动后,在将movable-view中的图片,文字之类的信息要合成到一张图片上。下面是一个示例代码。

<movable-area class="drawInfo" data-index="0" data-bgColor="#ffffff" data-type="view" style="width: 700rpx;height: 1000rpx;">
        <movable-view direction="all" >
            <image class="drawInfo" data-index="1" data-type="img" data-src="/static/1.jpg" style="width: 200rpx;height: 200rpx;" src="/static/1.jpg"></image>
        </movable-view>
</movable-area>
1.drawInfo

将要绘制的view,image,text的类统一命名为 drawInfo ,这样,在调用组件方法savePic()的时候,组件才能找到对应的要绘制的信息。

2.data-type 数据

组件实现的原理,就是通过查找 类为drawInfo的组件中绑定的数据信息,然后根据数据信息去将图片文本等会知道一张图片上。

所以不同的组件需要不同的信息。

这里规定了三种组件类型,及 view,img,text

也就是说,如果你要绘制的这个组件是一个图片,就需要在组件上设置data-type="img",然后,组件在查找到type为img的组件后,就会按照Img对应的方法去绘制。

3.data-index 数据

data-index的值决定了绘制的顺序,这里通过 data-index=0 的组件确定要绘制的图片的整体大小,比如上面代码中 movable-area 的 data-index 是0 ,movable-area 的 width=700rpx和height= 1000rpx,也就确定了最终绘制的图片的大小是700*1000 rpx。

data-index的值越小就会越先绘制,所以如果view比较多,并且有需要重叠绘制的情况,就要设计好data-index的值。

4.data-gbColor 数据

这个数据只在data-type=’“view"时有效,及设置view的背景色,如果不设置,会默认为黑色。

5.data-src 数据

这个数据只在data-type="img"时有效,及设置img的链接地址。

6.data-word data-color data-size

这三个数据只在data-type="text"时有效,及设置要绘制的文本的文字,颜色,和大小

例如

data-word="测试文本"

data-color="#ffaaaa"

data-size=40

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问