<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<canvas id='canvas'></canvas>
</body>
<script type="text/javascript">
var canvas=document.getElementById('canvas');
canvas.style.border='1px solid blue';
canvas.width=600;
canvas.height=500;
var ctx=canvas.getContext('2d');
ctx.beginPath();
ctx.rect(100,100,200,100);
ctx.stroke();
ctx.clip();
ctx.beginPath();
ctx.fillRect(50,50,200,100);
// ctx.beginPath();
// ctx.strokeRect(100,100,200,100); //为什么这里用简写的会出问题????
// ctx.clip();
// ctx.beginPath();
// ctx.fillRect(50,50,200,100);
</script>
</html>
正确的效果如下 注释里面的代码效果没有黑色部分
一笑莫白
相关分类