html canvas ctx.drawImage图层问题
img1.onload=function(){ctx.drawImage(img1);}img2.onload=function(){ctx.drawImage(img2...
img1.onload=function(){ ctx.drawImage(img1);}
img2.onload=function(){ ctx.drawImage(img2);}
img3.onload=function(){ ctx.drawImage(img3);}
img1为本地图片背景,img2、img3为网络图片做图标闪一下就不见了,貌似先画2、3,然后画1覆盖了,调整代码顺序无效。 展开
img2.onload=function(){ ctx.drawImage(img2);}
img3.onload=function(){ ctx.drawImage(img3);}
img1为本地图片背景,img2、img3为网络图片做图标闪一下就不见了,貌似先画2、3,然后画1覆盖了,调整代码顺序无效。 展开
1个回答
展开全部
这个可能是加载的问题, img1图片比较大, 加载比较大, 所以加载完成后再drawImage, 就覆盖了img2和img3, 可以等所有图片都下载完成后, 再一块儿绘制, 代码如下;
img1.onload = drawImage;
img2.onload = drawImage;
img3.onload = drawImage;
function drawImage(){
if(img1.complete && img2.complete && img3.complete){
ctx.drawImage(img1,0,0);
ctx.drawImage(img2,0,0);
ctx.drawImage(img3,0,0);
}
}
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询