这样的效果是什么原理导致的呢?
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
canvas{
margin: 0;
padding: 0;
display: inline-block;;
}
#draw1{
border:solid 5px rgba(47, 72, 202, 0.35);
width: 300px;
height: 300px;
}
#draw2{
border:solid 5px rgba(189, 42, 97, 0.35);
}
</style>
</head>
<body>
<section>
<canvas id="draw1"></canvas>
<canvas id="draw2"></canvas>
</section>
</body>
</html>
<script type="text/javascript">
// 蓝色框
var canvas1 = document.getElementById("draw1");
var context1 = canvas1.getContext("2d");
context1.fillStyle = "#16BFF0";
context1.fillRect(0,0,100,100);
//红色框
var canvas2 = document.getElementById("draw2");
var context2 = canvas2.getContext("2d");
context2.fillStyle = "#16BFF0";
context2.fillRect(0,0,100,100);
</script>
实际显示的效果如下图:
是css中定义了draw1的宽度与高度引起的
是的,CSS同时定义了canvas的宽度和高度就会引发问题,单独定义其中一项却不会。
但是fillRect定义的100x100为什么没有效果了呢?
为什么canvas的size会影响到fillrect的size呢?就算fill的区域超过了canvas,最多就是不画出来就完了吧。
我好像知道是怎么回事了~~
thks for your attention ....