文字被图片遮住
来源:9-2 编程练习
qq_林二爷_0
2018-09-13 18:30:13
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>canvas</title> <style type="text/css"> canvas{ background: lightblue; } #offCanvas{ display: none; } </style> </head> <body> <canvas id="myCanvas" width="500" height="500"> 该浏览器不支持canvas </canvas> <canvas id="offCanvas" width="500" height="500"> 该浏览器不支持canvas </canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); var ctx=canvas.getContext("2d"); var offcanvas=document.getElementById("offCanvas"); var offctx=canvas.getContext("2d"); var img=new Image(); img.src="http://climg.mukewang.com/5aa6633400017bc704170220.jpg"; img.onload=function(){ ctx.drawImage(img,0,0) } var str="=www.imooc.com="; offctx.font="25px sans-serif"; offctx.fillStyle="rgba(255,255,255,0.5)"; offctx.fillText(str,100,230); ctx.drawImage(offcanvas,0,0,offcanvas.width,offcanvas.height,0,0,canvas.width,canvas.hieght); </script> </body> </html>
1回答
1、第二个canva获取内容的时候应该使用offcanvas哦。
2、将offcanvas复制到canvas上的时候,canvas的高度拼错了。
3、要将复制的内容放在图片加载之后哦。
参考:
自己测试下,祝学习愉快~~
相似问题