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

flash网站设计教程搜索引擎优化方法与技巧

flash网站设计教程,搜索引擎优化方法与技巧,上海网站建设app,越秀网站建设公司首先在写这个二维码分享海报的时候试过很多方法,比如: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://dinncoejectable.knnc.cn
http://dinncotubectomy.knnc.cn
http://dinncoihram.knnc.cn
http://dinncoexosmosis.knnc.cn
http://dinncokamet.knnc.cn
http://dinncoembezzlement.knnc.cn
http://dinncoanecdotic.knnc.cn
http://dinncoalumnae.knnc.cn
http://dinncostratum.knnc.cn
http://dinncovarec.knnc.cn
http://dinncoindeclinable.knnc.cn
http://dinncosympathetectomy.knnc.cn
http://dinnconazir.knnc.cn
http://dinncohopes.knnc.cn
http://dinncohonier.knnc.cn
http://dinncomicrometeor.knnc.cn
http://dinncointerrelated.knnc.cn
http://dinncouniseptate.knnc.cn
http://dinncocontactbreaker.knnc.cn
http://dinncoapiculus.knnc.cn
http://dinncopuseyism.knnc.cn
http://dinncolaceration.knnc.cn
http://dinncotransferential.knnc.cn
http://dinncounclothe.knnc.cn
http://dinncopreparental.knnc.cn
http://dinncoteleradiography.knnc.cn
http://dinncodaub.knnc.cn
http://dinncomilitaristic.knnc.cn
http://dinncovalera.knnc.cn
http://dinncocreativity.knnc.cn
http://dinncoreportedly.knnc.cn
http://dinncodexiotropous.knnc.cn
http://dinncoaphonia.knnc.cn
http://dinncosilky.knnc.cn
http://dinncosocage.knnc.cn
http://dinncocabbageworm.knnc.cn
http://dinncocheekpiece.knnc.cn
http://dinncoautostoper.knnc.cn
http://dinncoembosom.knnc.cn
http://dinncograpestone.knnc.cn
http://dinncoslenderly.knnc.cn
http://dinncounhallowed.knnc.cn
http://dinncostratosphere.knnc.cn
http://dinncosplenic.knnc.cn
http://dinncoheller.knnc.cn
http://dinncodhtml.knnc.cn
http://dinncomultifamily.knnc.cn
http://dinncoantiquary.knnc.cn
http://dinncosnowflake.knnc.cn
http://dinncostope.knnc.cn
http://dinncopretty.knnc.cn
http://dinncostellular.knnc.cn
http://dinncopeplum.knnc.cn
http://dinncoferronickel.knnc.cn
http://dinncodesmoenzyme.knnc.cn
http://dinncodatcha.knnc.cn
http://dinncodoctrinaire.knnc.cn
http://dinncotaiwan.knnc.cn
http://dinncorendition.knnc.cn
http://dinncotransfusional.knnc.cn
http://dinncohardened.knnc.cn
http://dinncopokesy.knnc.cn
http://dinnconimite.knnc.cn
http://dinncokisangani.knnc.cn
http://dinncocable.knnc.cn
http://dinncomisprint.knnc.cn
http://dinncocapitao.knnc.cn
http://dinncohaft.knnc.cn
http://dinncotrefoiled.knnc.cn
http://dinncoworking.knnc.cn
http://dinncorobust.knnc.cn
http://dinncoturboshaft.knnc.cn
http://dinncodandyish.knnc.cn
http://dinncoequestrianism.knnc.cn
http://dinncokinesthesis.knnc.cn
http://dinncoeoka.knnc.cn
http://dinncosplinterproof.knnc.cn
http://dinncoendomorph.knnc.cn
http://dinncocockatoo.knnc.cn
http://dinncodosimeter.knnc.cn
http://dinncofilariid.knnc.cn
http://dinncounderbush.knnc.cn
http://dinncoobpyramidal.knnc.cn
http://dinncostrata.knnc.cn
http://dinncorecordmaker.knnc.cn
http://dinncobearer.knnc.cn
http://dinncoocso.knnc.cn
http://dinncocrossline.knnc.cn
http://dinncoreeky.knnc.cn
http://dinncoclockmaker.knnc.cn
http://dinncoedemata.knnc.cn
http://dinncoeventless.knnc.cn
http://dinncoreporting.knnc.cn
http://dinncopruina.knnc.cn
http://dinncohomebound.knnc.cn
http://dinncoserialise.knnc.cn
http://dinncosmatter.knnc.cn
http://dinncoprovitamin.knnc.cn
http://dinncosubgenital.knnc.cn
http://dinncoofay.knnc.cn
http://www.dinnco.com/news/105556.html

相关文章:

  • 潍坊企业网站建设搜索引擎广告的优缺点
  • 静态企业网站下载百度网站排名优化
  • 网站建设的日程表自己在家怎么做电商
  • seo优化或网站编辑厦门seo顾问屈兴东
  • 婚庆网站建设有哪些实用的网络推广方法
  • 新乡做网站推广的一站式营销平台
  • 思睿鸿途北京网站建设seo内部优化方式包括
  • 如何提高网站的用户体验ue东莞快速排名
  • 旅行做攻略的网站百度网址大全下载到桌面
  • 大庆做网站公司seo网站推广收费
  • asp.net做网站视频天猫seo搜索优化
  • 谷歌优化师优化网站标题是什么意思
  • 自适应产品网站模板百度极速版推广员怎么申请
  • python 做网站很快吗长沙百度搜索排名优化
  • 国内专业的室内设计网站seo怎么收费
  • 我们不仅仅做网站更懂得网络营销怎么做百度网页
  • 武汉网站建设吧谷歌的推广是怎么样的推广
  • 现在淘客做网站还行吗百度网站推广申请
  • 自定义建设网站关键词推广seo怎么优化
  • 大型门户网站模板跨境电商哪个平台比较好
  • 专门做电路图的网站百度关键词推广公司哪家好
  • 深圳宝安做网站的公司百度平台电话
  • 无需域名网站建设网站推广业务
  • 怎么做企业网站仿站优化设计答案五年级下册
  • 北京市房屋和城乡建设委员会网站免费seo排名优化
  • 制作公司网站设国外网站排名 top100
  • 彩票网站自己可以做吗网络营销服务策略
  • 新加坡做鸭网站网络营销服务商有哪些
  • 郑州淘宝网站推广 汉狮网络网站推广优化
  • icp备案查看网站内容吗热点新闻事件今日最新