为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

uni-app使用canvas层级过高解决方案

2023-06-24 5页 doc 34KB 44阅读

用户头像 个人认证

is_856463

暂无简介

举报
uni-app使用canvas层级过高解决方案     uni-app使用canvas层级过高解决方案                  效果图解决方法在canvas画完图后,使用uni.canvasToTempFilePath生成本地图进行展示注意:生成图片的时候用setTimeout延迟一下,否则生成的图片会为空代码第一个圆drawProgressbg:function(){//自定义组件实例this,表示在这个自定义组件下查找拥有canvas-id的varctx=uni.createCanvasContext('cpbg',this);ctx.setLineWidt...
uni-app使用canvas层级过高解决方案
     uni-app使用canvas层级过高解决                  效果图解决方法在canvas画完图后,使用uni.canvasToTempFilePath生成本地图进行展示注意:生成图片的时候用setTimeout延迟一下,否则生成的图片会为空代码第一个圆drawProgressbg:function(){//自定义组件实例this,表示在这个自定义组件下查找拥有canvas-id的varctx=uni.createCanvasContext('cpbg',this);ctx.setLineWidth(12);//设置圆环的宽度ctx.setStrokeStyle('#F5F5F5');//设置圆环的颜色ctx.setLineCap('round');//设置圆环端点的形状ctx.beginPath();//开始一个新的路径ctx.arc(56,60,50,Math.PI,2*Math.PI,false);//设置一个原点(110,110),半径为100的圆的路径到当前路径ctx.stroke();//对当前路径进行描边ctx.draw();letthat=thissetTimeout(()=>{uni.canvasToTempFilePath({canvasId:'cpbg',success:function(res){console.log('res1',res)that.cpbgCanvasImg=res.tempFilePath}},that)},500)},第二个圆drawCircle:function(step,total){varctx=uni.createCanvasContext('cpbar',this);ctx.setStrokeStyle('#4C77F4');ctx.setLineWidth(12);ctx.setLineCap('round');ctx.beginPath();//参数step为绘制的百分比step=(step/total)+1;if(step>=2){step=step%2;}ctx.arc(56,60,50,Math.PI,step*Math.PI,false);ctx.stroke();ctx.draw();letthat=thissetTimeout(()=>{uni.canvasToTempFilePath({canvasId:'cpbar',success:function(res){console.log('res2',res)that.cpbarCanvasImg=res.tempFilePath}},that)},500)} -全文完-
/
本文档为【uni-app使用canvas层级过高解决方案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索