刮刮乐

今天本来想编写一个炫酷的canvas代码的,无奈才疏学浅没有好好学,今天就编写一个刮刮乐的样式吧!

                 

就是这样了,至于代码请往下看:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title>刮刮乐效果</title>    <style type="text/css">        *{            margin:0;            padding:0;        }        .box{            width:320px;            height:410px;            background:url("img/gao1.jpg") no-repeat;            background-size: 100% 100%;            position: relative;            /*margin: 0 auto;*/        }        #myCanvas{            position: absolute;            left:0;            top:0;

        }

    </style></head><body>

<div class="box">    <canvas id="myCanvas" width="336" height="410"></canvas>

</div>

</body>

<script type="text/javascript">    var myCanvas = document.getElementById("myCanvas");    var can = myCanvas.getContext("2d");    var X = myCanvas.width;    var Y = myCanvas.height;    var oImg = new Image();    oImg.src = "img/gao4.jpeg";    oImg.onload = function(){        can.beginPath();        can.drawImage(oImg,0,0,X,Y);        can.closePath();    }    var device = /android|iphone|ipad|ipod|webos|iemobile|opear mini|linux/i.test(navigator.userAgent.toLowerCase());    var startEvtName = device?"touchstart":"mousedown";    var moveEvtName = device?"touchmove":"mousemove";    var endEvtName = device?"touchend":"mouseup";    function draw(event){        var x = device?event.touches[0].clientX:event.clientX;        var y = device?event.touches[0].clientY:event.clientY;        //console.log(x,y);        can.beginPath();        can.globalCompositeOperation = "destination-out";        can.arc(x,y,20,0,Math.PI*2,false);        can.fill();        can.closePath();    }    //true  捕获 false  冒泡    myCanvas.addEventListener(startEvtName,function(){        myCanvas.addEventListener(moveEvtName,draw,false);    },false);    myCanvas.addEventListener(endEvtName,function(){        myCanvas.removeEventListener(moveEvtName,draw,false);    },false);

</script></html>好了,暑假的最后一篇博客就到这里了,下次需要时间的间隔了!!
时间: 2024-11-06 09:33:00

刮刮乐的相关文章

实现刮刮乐的效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0; } </style> </head> <body> <div id="box">

20行js代码制作网页刮刮乐

分享一段用canvas和JS制作刮刮乐的代码,JS部分去掉注释不到20行代码效果如下 盖伦.jpg 刮刮乐.gif HTML部分 <body> ![](img/gailun.jpg) <canvas id="canvas" width="400" height="300"></canvas> </body> 没什么要特别注意的为了效果加了些CSS样式 CSS部分 <style type=&qu

使用Canvas对象实现“刮刮乐”效果

在淘宝.京东等电商举办活动的时候,经常可以看到在移动客户端推出的各种刮奖活动,而这种活动也受到了很多人的喜爱.从客户端的体验来说,这种效果应该是通过网页来实现的,那么,我们使用Android的自带控件能不能实现这种刮刮乐的效果呢?当然可以,本篇文章将介绍使用Canvas这个对象,如何实现"刮刮乐"的效果. 先看效果图 下面我们看一下如何使用代码实现 布局文件 <FrameLayout xmlns:android="http://schemas.android.com/a

安卓开发之刮刮乐实例教程

刮奖在生活中常常见到,网上现在也有各种各样的抽奖活动,下面我们就要实现一个刮刮乐程序,可以完美满足 大家的虚荣心,哈哈,下面就开始吧,100%中奖的喔! 下面先来看看效果图: 让我们来看看它的布局: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <RelativeLayout      android:layout_width="match_parent"      android:layout_heigh

HTML5 CSS3 专题 :canvas 实现彩票刮刮乐

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34089553 今天给大家带来一个刮刮乐的小例子~基于HTML5 canvas的,有兴趣的可以改成android版本的,或者其他的~ 效果图: 贴一张我中500w的照片,咋办啊,怎么花呢~ 好了,下面开始原理: 1.刮奖区域两个Canvas,一个是front , 一个back ,front遮盖住下面的canvas. 2.canvas默认填充了一个矩形,将下面canvas效果图遮盖

Android 撕衣服(刮刮乐游戏)

项目简介: 该项目为撕衣服,类似刮刮乐游戏 详细介绍: 用户启动项目后,加载一张图片,当用户点击图片的时候,点击的一片区域就会消失,从而显示出在这张图片下面的图片 这个小游戏类似与刮奖一样,刮开涂层就会显示文字. 这里则是撕掉美女身上的衣服,漏出里面的图片. 该应用涉及到的知识有: 1.如何实现画图功能 2.如何把像素点变为透明色 3.如何监听手机对屏幕的操作 主要有触击,滑动,离开三种情况 注意: 1.一定要注意在设置像素点的时候,范围不能超过当前控件的范围 2.设置ImageView最好设置

[cocos2d-js]cc.RenderTexture几种用法(数字图片、刮刮乐效果)

[转]http://blog.csdn.net/realcrazysun1/article/details/42393629 本文基于cocos2d-js 3.0版本引擎开发 RenderTexture用法1:数字图片 通过这张图片实现任意数字 //数字图片精灵 var PictureNumber = cc.Sprite.extend({ m_Number:null, m_NumberTexture:null, ctor:function(){ this._super(); }, buildNu

【微信公众平台开发】微信刮刮乐,解决三星兼容性问题

刮刮乐jquery插件:wScratchPad 完整项目资源下载:点击打开链接 运用wScratchPad插件很快弄出刮刮乐的效果,代码如下: <!DOCTYPE html> <html> <head> <meta CHARSET="UTF-8"> <title>刮刮乐</title> <script type="text/javascript" src="./inc/jquer

自己定义控件-画板,橡皮擦,刮刮乐

画板效果图 页面代码 public class ActionerView extends View { private Paint mPaint = new Paint(); private Path mPath = new Path();//手指滑动路径 private Canvas mCanvas;//缓存画布 private Bitmap mBitmap;//缓存图片 private float pointX, pointY;//触点坐标 public ActionerView(Conte

canvas实现刮刮乐

canvas实现刮刮乐主要是要注意两个地方:第一个是将绘制的图形设置成背景图片(用到toDataURL属性),这样在擦覆盖层的时候才不会丢失绘制的图案, 第二个是设置在绘制插图的时候,设置透明透明(用到globalCompositeOperation属性) 代码如下: <script> var arr=[ {name:"iphone7 磨砂黑",color:"rgba(255,255,0,1)"}, {name:"iphone7 磨砂黑&quo