小程序
小游戏
企业微信
微信支付
扫描小程序码分享
canvas进出页面 就会绘制,有没有办法不要一直绘制
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
canvas返回后重新进入页面面,不能正常绘制,而且设置的宽高都不生效
var canvasList = document.getElementById('canvasDiv');
canvas = document.createElement('Canvas');
canvasList.appendChild(canvas)
canvas.height = document.documentElement.clientHeight/2;
canvas.width = document.documentElement.clientWidth-4;
canvasTop = canvas.offsetTop + 2;
board = canvas.getContext('2d');
board.lineWidth = 2; //设置画笔粗细
board.strokeStyle = "#000";
board.lineJoin = "round"; //设置画笔轨迹基于圆点拼接
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
首先 第一次进页面绘制好图片链接保存到缓存里。下次再进来 判断本地缓存里有这个字段 那么 就不调用绘制图片的方法 不就得了?
嗯嗯 我想的有点复杂了 谢谢提醒!!!
你写到onLoad里的 还是 onShow里的?不要一直绘制是啥意思呢?
onload里的 比如分享出去 然后回到这个页面 就会重新绘制一次
这个应该不会触发 onLoad呢。。但是会触发onShow。。能做个代码片段吗?
恩恩 我再看看 应该是代码的问题 麻烦你啦 上次也是你帮我解答的
不客气。。看不出问题就回来贴代码哈
好的 谢谢啦!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
canvas返回后重新进入页面面,不能正常绘制,而且设置的宽高都不生效
var canvasList = document.getElementById('canvasDiv');
canvas = document.createElement('Canvas');
canvasList.appendChild(canvas)
canvas.height = document.documentElement.clientHeight/2;
canvas.width = document.documentElement.clientWidth-4;
canvasTop = canvas.offsetTop + 2;
board = canvas.getContext('2d');
board.lineWidth = 2; //设置画笔粗细
board.strokeStyle = "#000";
board.lineJoin = "round"; //设置画笔轨迹基于圆点拼接
首先 第一次进页面绘制好图片链接保存到缓存里。下次再进来 判断本地缓存里有这个字段 那么 就不调用绘制图片的方法 不就得了?
嗯嗯 我想的有点复杂了 谢谢提醒!!!
你写到onLoad里的 还是 onShow里的?不要一直绘制是啥意思呢?
onload里的 比如分享出去 然后回到这个页面 就会重新绘制一次
这个应该不会触发 onLoad呢。。但是会触发onShow。。能做个代码片段吗?
恩恩 我再看看 应该是代码的问题 麻烦你啦 上次也是你帮我解答的
不客气。。看不出问题就回来贴代码哈
好的 谢谢啦!