为什么显示在下面了?
来源:9-2 编程练习
soso_crazy
2019-05-20 18:52:17
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>canvas离屏</title>
<style>
#mycanvas {
display: none;
}
</style>
</head>
<body>
<canvas width="800px" height="800px" id="canvas">您的浏览器不支持canvas</canvas>
<canvas width="800px" height="800px" id="mycanvas">您的浏览器不支持canvas</canvas>
<script>
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
//补充代码
var img = new Image();
img.src = "http://climg.mukewang.com/5aa6633400017bc704170220.jpg";
img.onload = function() {
context.drawImage(img, 300, 300);
}
var mycanvas = document.getElementById("mycanvas");
var myContext = mycanvas.getContext("2d");
myContext.font = "bold 50px serif";
myContext.textAlign = "center";
myContext.fillStyle = "#00000";
myContext.fillText("==www.imooc.com=", 500, 500);
context.drawImage(mycanvas, 0, 0, context.canvas.width, context.canvas.height, 0, 0, myContext.canvas.width, myContext.canvas.height);
</script>
</body>
</html>
那个水印被遮住了,应该如何调整?
1回答
好帮手慕星星
2019-05-20
你好,把离屏的代码也放在onload事件中,等到图片加载完之后再设置:
效果:
可以在调整一下文字的大小和样式。
祝学习愉快!
相似问题