最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

使用js代码制作网页刮刮乐

来源:动视网 责编:小采 时间:2020-11-27 20:19:16
文档

使用js代码制作网页刮刮乐

使用js代码制作网页刮刮乐:分享一段用canvas和JS制作刮刮乐的代码,JS部分去掉注释不到20行代码效果如下盖伦.jpg刮刮乐.gifHTML部分<body> <img src="img/gailun.jpg"/> <canvas id="canvas" width="
推荐度:
导读使用js代码制作网页刮刮乐:分享一段用canvas和JS制作刮刮乐的代码,JS部分去掉注释不到20行代码效果如下盖伦.jpg刮刮乐.gifHTML部分<body> <img src="img/gailun.jpg"/> <canvas id="canvas" width="


js代码
 <script type="text/javascript">var canvas = document.getElementById("canvas");var context = canvas.getContext('2d');//画蒙布
 context.beginPath();
 context.fillStyle= 'grey'
 context.fillRect(0,0,400,300);//鼠标按下开刮
 canvas.onmousedown=function(){
 canvas.onmousemove = function(){//获取鼠标坐标var x = event.clientX;var y = event.clientY;//destination-out 显示原来的不在后来区域的部分
 context.globalCompositeOperation = "destination-out";
 context.beginPath();
 context.arc(x-200,y,30,0,Math.PI*2);
 context.fill(); 
 }
 }//鼠标抬起不刮开
 canvas.onmouseup=function(){
 canvas.onmousemove = function(){ 
 }
 } </script>

需要注意的是

1.图片和画布左移了200px,所以圆的起点坐标相对于获取位置减了200px;
2.globalCompositeOperation是画布的一个功能作用是设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上,还有其余10种写法

文档

使用js代码制作网页刮刮乐

使用js代码制作网页刮刮乐:分享一段用canvas和JS制作刮刮乐的代码,JS部分去掉注释不到20行代码效果如下盖伦.jpg刮刮乐.gifHTML部分<body> <img src="img/gailun.jpg"/> <canvas id="canvas" width="
推荐度:
标签: js 代码 刮刮乐
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top