微信小程序-绘制图片并分享下载(painter)

1、引入painter插件

painter官网地址

1.1 可通过官网的方法引入painter插件,

官方插件下载地址

1.2 可下载本文附带的插件包直接引入
1.2.1 复制下载下来的文件中的painter文件夹,将其放在components目录下

在这里插入图片描述

1.2.2 页面中引入并使用

.json

{"usingComponents": {"painter":"/components/painter/painter"},
}

.wxml

  <painter palette="{{posterData}}" bind:imgOK="onImageOK" />

.js

const poster = require("./posterData")data:{posterImageUrl: "", //海报图片posterData: {},}onLoad(options) {this.setData({posterData: poster.getPosterData('这个是一个问题','这个是一个回答')})}//监听海报是否生成成功onImageOK(e) {wx.hideLoading();this.setData({posterImageUrl: e.detail.path})wx.showShareImageMenu({path: this.data.posterImageUrl})},

posterData.js

这个文件放在上面几个文件的同级目录下

//图片路径一定要是绝对路径或者网络路径,相对路径是无法显示的
export function getPosterData(question = '', answer = '') {return {width: '686rpx',height: '686rpx',background: "#FFFFFF",borderRadius: " 24rpx 24rpx 24rpx 24rpx",views: [{type: "text",text: "我与AI小硒的对话",css: {top: "32rpx",left: "32rpx",fontSize: "36rpx",color: "#000000",maxLines: 2,lineHeight: "52rpx",textAlign: "left",fontWeight: "bold"}},{type: 'image',url: "/agriculturalGrandModel/images/location.png",css: {top: '94rpx',left: '32rpx',width: '32rpx',height: '32rpx',},},{type: "text",text: "来源:富硒农业认知大模型",css: {top: "94rpx",left: "72rpx",fontSize: "24rpx",color: "rgba(0,0,0,0.9)",lineHeight: "40rpx",textAlign: "left",}},{type: 'image',url: '',css: {top: '32rpx',right: '32rpx',width: '100rpx',height: '100rpx',},},{type: 'rect',css: {top: '154rpx',right: '32rpx',width: '620rpx',height: '480rpx',color: "#F5F6F7",borderRadius: "10rpx 10rpx 10rpx 10rpx"},},{type: 'image',url: "/agriculturalGrandModel/images/user-icon.png",css: {top: '176rpx',right: '54rpx',width: '66rpx',height: '66rpx',borderRadius: "50%"},},{type: "text",text: question,css: {width: "435rpx",top: "192rpx",right: "154rpx",maxLines: 3,fontSize: "23rpx",color: "#fff",lineHeight: "36rpx",textAlign: "left",background: "linear-gradient( 273deg, #44BE35 0%, #6ECB63 100%)",boxShadow: "0rpx 2rpx 7rpx 0rpx rgba(0,0,0,0.05)",borderRadius: "20rpx 0rpx 20rpx 20rpx",padding: "20rpx"}},{type: 'image',url: "/agriculturalGrandModel/images/ai-icon.png",css: {top: "360rpx",left: '50rpx',width: '66rpx',height: '66rpx',borderRadius: "50%"},}, {type: "text",text: answer,css: {width: "435rpx",top: "360rpx",left: "150rpx",maxLines: 6,fontSize: "23rpx",color: "rgba(0, 0, 0, 0.90)",lineHeight: "36rpx",textAlign: "left",background: "#fff",boxShadow: "0rpx 2rpx 7rpx 0rpx rgba(0,0,0,0.05)",borderRadius: "0rpx 20rpx 20rpx 20rpx",padding: "20rpx"}},],}
}

效果如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623820.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刷穿力扣006-剑指offer一数组——02寻找目标值-二维数组

刷穿力扣006-剑指offer<一>数组——02寻找目标值-二维数组 基本面试题都是我带大家刷的力扣热题100和剑指offer的75道题&#xff0c;建议刷两遍&#xff01;&#xff08;ps:想找工作实习的同学&#xff0c;文末有面试八股和简历模板&#xff09; 题目&#xff1a; 语言…

408数据结构,怎么练习算法大题?

其实考研的数据结构算法题是有得分技巧的 得分要点 会写结构定义&#xff08;没有就自己写上&#xff09;写清楚解题的算法思想描述清楚算法实现最后写出时间和空间复杂度 以上这四步是完成一道算法题的基本步骤&#xff0c;也是其中得分的主要地方就是后面两步。但是前面两…

四.吊打面试官系列-数据库优化-Mysql锁和事务原理

前言 本篇文章主要讲解两块内容&#xff1a;Mysql中的锁和ACID原理&#xff0c;这2个部分是面试的时候被问的蛮多的看完本篇文章之后相信你对Mysql事务会有更深层次的理解&#xff0c;如果文章对你有所帮助请记得好评 一.Mysql中的锁 1.锁的分类 在Mysql中锁也分为很多种&a…

Vue3 ts环境下的PropType

简介 在Typscript中&#xff0c;我们可以使用PropType进行类型的推断与验证。在日常的开发中我们常常会遇到下面这样的场景&#xff1a; 我们通过request请求从服务端获取了一条数据&#xff0c;数据是个Array的格式&#xff0c;Array中的每个元素又是一个对象&#xff0c;像下…

EDI是什么:EDI系统功能介绍

EDI全称Electronic Data Interchange&#xff0c;中文名称是电子数据交换&#xff0c;也被称为“无纸化贸易”。EDI实现企业间&#xff08;B2B&#xff09;自动化通信&#xff0c;帮助贸易伙伴和组织完成更多的工作、加快物流时间并消除人为错误。 目前国内企业实现EDI通信大多…

判断位数、按位输出、倒序输出(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int number 0;int i 1;int m 0;int z 0;int z1 0, z2 0, z3 0, z4 0;//提示用户&#xff1b;printf("请输…

Python疑难杂症(17)---介绍Python的pandas模块特点、安装以及series的创建和元素值的获取等。对于一维数据和使用有了初步的概念

1、定义 什么是Pandas&#xff1a;Pandas是Python中用于数据分析和挖掘的基础模块&#xff0c;它提供了丰富的功能和方法&#xff0c;使用 Pandas 包可以完成数据读入、数据清洗、数据准备、图表呈现等内容&#xff0c;使普通的非数据专业人员也能够处理和分析大型数据集&…

Kotlin从0到1,让你一周快速上手!!

声明 大家好&#xff0c;这里是懒羊羊学长&#xff0c;如果需要pdf版以及其他资料&#xff0c;请加入群聊。群里每天更新面经、求职资料&#xff0c;经验分享等&#xff0c;大家感兴趣可以加一下。 Kotlin 声明1.Kotlin基础2. Kotlin函数3.Kotlin进阶4.Kotlin集合5.Kotlin高…

【JavaSE】搞定String类

前言 本篇会细致讲解String类的常见用法&#xff0c;让小伙伴们搞定String类~ 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 前言 常用的三种字符串构造 字符串长度length 字符串比较 比较 比较字符串的内容equals…

Mac版2024 CleanMyMac X 4.15.2 核心功能详解 cleanmymac这个软件怎么样?cleanmymac到底好不好用?

近些年伴随着苹果生态的蓬勃发展&#xff0c;越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现&#xff0c;它的使用逻辑与Windows存在很多不同&#xff0c;而且随着使用时间的增加&#xff0c;一些奇奇怪怪的文件也会占据有限的磁盘空间&#xff0c;进而影响使用…

HTTP协议安全传输教程

HTTP协议有多个版本&#xff0c;包括但不限于HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2和HTTP/3。这些版本各自具有不同的特点和改进&#xff0c;以适应网络技术的发展和满足不同的需求。例如&#xff0c;HTTP/1.0使用文本格式传输数据&#xff0c;简单易用且兼容性好&#xff0c;…

用户相关的配置文件

1.新建用户的配置文件从哪里来的&#xff1f; 在Linux操作系统中都有一个默认行为&#xff0c;当在Linux操作系统中新建用户时&#xff0c;都会在/home/用户名 也就是新建用户的家目录中配置三个隐藏文件 分别是.bash-logout .bash-profile .bashrc 如上图所示&#xff…