有关canvas的问题在代码里面,打开关闭注释自己看下!!!

<!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>

正确的效果如下 注释里面的代码效果没有黑色部分

http://img.mukewang.com/581dc5450001f43403690243.jpg

程序猴jason
浏览 1673回答 3
3回答

一笑莫白

我试过了,没有找出来,如果要实现效果必须给clip()设置范围,否则不行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5