当前位置: 首页 > news >正文

网站建设费需要列入无形资产吗/淘宝运营团队怎么找

网站建设费需要列入无形资产吗,淘宝运营团队怎么找,高质量的合肥网站建设,注册开发公司首先在写这个二维码分享海报的时候试过很多方法,比如:canvas中的这个createCanvasContext创建上下文的方法,去网上一搜就是一大堆,但其实这个方法已经被废弃了。Canvas 实例,可通过 SelectorQuery 获取。这是绘制背景图…

首先在写这个二维码分享海报的时候试过很多方法,比如:canvas中的这个createCanvasContext创建上下文的方法,去网上一搜就是一大堆,但其实这个方法已经被废弃了。Canvas 实例,可通过 SelectorQuery 获取。这是绘制背景图的时候用到的这个方法,下面首先看我的二维码是如何实现的。

二维码的话我是使用qrcode库来绘制的,首先需要下载一个weapp.qrcode.esm文件,然后在我需要绘制二维码页面的js中引入。

绘制二维码也可以去参考一下这位博主写的博客下载引入的文件:

微信小程序二维码快速生成库:weapp-qrcode 使用指南及问题解决方案-CSDN博客

import QRCode from '../weapp.qrcode.esm';

然后引入进去之后先写我们的wxml,绘制二维码的canvas需要设置canvas-id,这个不能相同

<!--pages/qrcode/index.wxml-->
<view><!-- 顶部导航栏样式 --><view class="top"><view class="round" bind:tap="targetHouse"><image src="http://lzh.yzwdblzs.xyz/img/houseThree.png" alt="" /></view></view><view class="big" bindlongpress="saveQrcode"><!-- 二维码 --><view style="margin-left: -700px;position: absolute;"><canvas canvas-id="myQrcode" style="width: 200px; height: 200px;background-color: azure;"></canvas></view><!-- 绘制的背景图 --><canvas type="2d" id="newQrcode" style="width: 350px;height: 700px;margin-top: 100px;"></canvas><!-- 背景图上的二维码 --><canvas canvas-id="newsQrcode" style="position: absolute;z-index: 3;"></canvas></view>
</view>

在onReady里初始化二维码,是因为在我们刚打开页面的时候二维码就已经可以绘制出来

// 初始化二维码
QRCode({width: 200,height: 200,canvasId: 'myQrcode',colorDark: '#000000',colorLight: '#ffffff',text: 'https://github.com/yingye',//二维码绘制的具体内容
})

绘制成功后将生成文件的tempFilePath具体路径(本地路径)

// 保存二维码为临时路径wx.canvasToTempFilePath({canvasId: 'myQrcode',success(res) {console.log('二维码路径:', res);const tempQrcodePath = res.tempFilePath;console.log(tempQrcodePath);wx.createSelectorQuery().select('#newQrcode').fields({node: true,size: true}).exec((res) => {textCanvas = res[0].node; // 获取 canvas 节点let textCtx = textCanvas.getContext('2d'); // 重点2/**至此,textCanvas,textCtx已经成功获取到,下面代码为绘图测试代码可根据自己需要修改**/const dpr = wx.getSystemInfoSync().pixelRatio; // 获取设备像素比console.log(dpr);textCanvas.width = res[0].width * dprtextCanvas.height = res[0].height * dprtextCtx.scale(1, 1)textCtx.fillRect(0, 0, 100, 100)textCtx.clearRect(0, 0, textCanvas.width, textCanvas.height)textCtx.beginPath();const bg = textCanvas.createImage();bg.src = 'http://lzh.yzwdblzs.xyz/img/noName.png';console.log(bg);bg.onload = () => {console.log('背景图加载成功');// 图片加载完成后,绘制背景图// 如果背景图过大,按比例缩放绘制const bgWidth = bg.width;const bgHeight = bg.height;// 计算缩放比例const scaleX = textCanvas.width / bgWidth;const scaleY = textCanvas.height / bgHeight;const scale = Math.max(scaleX, scaleY); // 选择最大的比例以适应 canvas// 计算背景图绘制的尺寸const drawWidth = bgWidth * scale;const drawHeight = bgHeight * scale;// 绘制背景图textCtx.drawImage(bg, 0, 0, drawWidth, drawHeight);// 然后再绘制二维码// 加载二维码图像const qrImage = textCanvas.createImage();qrImage.src = tempQrcodePath; // 使用临时路径qrImage.onload = () => {console.log('二维码加载成功');// 设置二维码绘制位置(居中)const qrWidth = 560; // 二维码宽度const qrHeight = 600; // 二维码高度const qrX = (textCanvas.width - qrWidth + 30) / 2; // 水平居中const qrY = (textCanvas.height - qrHeight + 750) / 2; // 垂直居中// 绘制二维码到背景图上textCtx.drawImage(qrImage, qrX, qrY, qrWidth, qrHeight);}}})},fail(err) {console.error('获取临时文件失败', err);},});

http://www.jmfq.cn/news/5340367.html

相关文章:

  • 单位网站建设存在问题情况汇报/代写文章的平台有哪些
  • 网站建设标准一/网页设计与制作软件
  • 苏州大学网站建设/短视频培训机构排名
  • 怎么建设推广网站/武汉百度开户代理
  • 新网网站建设资料/网络热词
  • 营销网站建设的价格/乐清网站建设
  • 怎样建设学校网站/汕头seo外包平台
  • 深圳网络营销|深圳网站建设公司|专业网络营销运营推广策划公司/抖音营销推广方案
  • 山东省建设业协会网站/网络优化大师手机版
  • 如何加强网站管理的队伍建设/网络营销工具分析
  • 龙华区住房和建设局官方网站/关键词汇总
  • 网站建设一般需要几个步骤/如何做平台推广赚钱
  • 课程网站建设内容/简述获得友情链接的途径
  • 虚拟主机建设网站两个/微信营销方案
  • 通州手机网站建设/武汉seo关键词排名
  • 贵州黔水建设股份有限公司网站/抖音十大搜索关键词
  • 单位政府网站建设情况汇报/搜索优化的培训免费咨询
  • windows 建设网站/大连最好的做网站的公司
  • 相亲网站建设策划书范文/西安网站seo外包
  • 中国建设银行网站包头分行/长春seo优化
  • 中国城乡建设部网站首页/关键词指数批量查询
  • 江苏省内网站建设/广州全网推广
  • 个性化网站建设公司/国外免费源码共享网站
  • 网站建设 表扬信/最近三天发生的重要新闻
  • 电影网站的建设/做企业推广的公司
  • 建设部办公厅网站/seo免费优化网址软件
  • 门户网站的建设意义/解析域名网站
  • 智能科技 光速东莞网站建设/百度首页广告
  • 青岛企业网站建设/微信广告
  • 泰州建设局网站安监站通报/杭州seo公司