最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas中使用clip()函数裁剪方法

来源:动视网 责编:小采 时间:2020-11-27 15:26:00
文档

canvas中使用clip()函数裁剪方法

canvas中使用clip()函数裁剪方法:在canvas中,可以使用clip()函数裁剪区域,设定裁剪区域后,只有在区域内的图像才能显示,其余部分会被屏蔽掉。本文主要和大家介绍了canvas裁剪clip()函数的具体使用的相关资料,希望能帮助到大家。未使用裁剪绘制一个圆<!DOCTYPE html>
推荐度:
导读canvas中使用clip()函数裁剪方法:在canvas中,可以使用clip()函数裁剪区域,设定裁剪区域后,只有在区域内的图像才能显示,其余部分会被屏蔽掉。本文主要和大家介绍了canvas裁剪clip()函数的具体使用的相关资料,希望能帮助到大家。未使用裁剪绘制一个圆<!DOCTYPE html>
 在canvas中,可以使用clip()函数裁剪区域,设定裁剪区域后,只有在区域内的图像才能显示,其余部分会被屏蔽掉。本文主要和大家介绍了canvas裁剪clip()函数的具体使用的相关资料,希望能帮助到大家。

未使用裁剪绘制一个圆

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
 *{margin:0; padding:0;} 
 html, body{width:100%; height:100%; overflow:hidden; background-color:#AFAFAF;} 
 </style> 
</head> 
<body> 
 <canvas id="canvas"></canvas> 
 <script> 
 var canvas = document.getElementById('canvas'), 
 context = canvas.getContext('2d'); 
 canvas.width = document.body.clientWidth; 
 canvas.height = document.body.clientHeight; 
 context.lineWidth = 3; 
 context.strokeStyle = 'red'; 
 context.beginPath(); 
 context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.stroke(); 
 context.closePath(); 
 </script> 
</body> 
</html>

效果

使用clip()裁剪区域

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
 *{margin:0; padding:0;} 
 html, body{width:100%; height:100%; overflow:hidden; background-color:#AFAFAF;} 
 </style> 
</head> 
<body> 
 <canvas id="canvas"></canvas> 
 <script> 
 var canvas = document.getElementById('canvas'), 
 context = canvas.getContext('2d'); 
 canvas.width = document.body.clientWidth; 
 canvas.height = document.body.clientHeight; 
 context.lineWidth = 3; 
 context.strokeStyle = 'red'; 
 context.rect(0, 0, 200, 200); 
 context.clip(); 
 context.beginPath(); 
 context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.stroke(); 
 context.closePath(); 
 </script> 
</body> 
</html>

效果

也可以使用arc绘制圆形的剪裁区域

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
 *{margin:0; padding:0;} 
 html, body{width:100%; height:100%; overflow:hidden; background-color:#AFAFAF;} 
 </style> 
</head> 
<body> 
 <canvas id="canvas"></canvas> 
 <script> 
 var canvas = document.getElementById('canvas'), 
 context = canvas.getContext('2d'); 
 canvas.width = document.body.clientWidth; 
 canvas.height = document.body.clientHeight; 
 context.lineWidth = 3; 
 context.strokeStyle = 'red'; 
 context.arc(100, 100, 150, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.clip(); 
 context.beginPath(); 
 context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.stroke(); 
 context.closePath(); 
 </script> 
</body> 
</html>

效果

使用save和restore实现只裁剪单个路径

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
 *{margin:0; padding:0;} 
 html, body{width:100%; height:100%; overflow:hidden; background-color:#AFAFAF;} 
 </style> 
</head> 
<body> 
 <canvas id="canvas"></canvas> 
 <script> 
 var canvas = document.getElementById('canvas'), 
 context = canvas.getContext('2d'); 
 canvas.width = document.body.clientWidth; 
 canvas.height = document.body.clientHeight; 
 context.lineWidth = 3; 
 context.strokeStyle = 'red'; 
 context.save(); 
 context.rect(0, 0, 200, 200); 
 context.clip(); 
 context.beginPath(); 
 context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.stroke(); 
 context.closePath(); 
 context.restore(); 
 context.beginPath(); 
 context.arc(250, 250, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false); 
 context.stroke(); 
 context.closePath(); 
 </script> 
</body> 
</html>

效果

文档

canvas中使用clip()函数裁剪方法

canvas中使用clip()函数裁剪方法:在canvas中,可以使用clip()函数裁剪区域,设定裁剪区域后,只有在区域内的图像才能显示,其余部分会被屏蔽掉。本文主要和大家介绍了canvas裁剪clip()函数的具体使用的相关资料,希望能帮助到大家。未使用裁剪绘制一个圆<!DOCTYPE html>
推荐度:
标签: 使用 裁剪 ca
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top