js+canvas实现刮刮奖功能实现刮刮奖功能
主要为大家详细介绍了js+canvas实现刮刮奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴
趣的小伙伴们可以参考一下
本文实例为大家分享了js+canvas实现刮刮奖的具体代码,供大家参考,具体内容如下
1.实现了PC端的刮刮奖效果
2.使用了canvas的文本,像素操作,合成,绘制图形,随机数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>刮刮奖</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.box {
width: 500px;
height: 500px;
margin: 0 auto;
position: relative;
background: #00BFFF;
}
#prize {
width: 300px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin: -50px 0 0 -150px;
background: #fff;
font-family: "微软雅黑";
font-size: 40px;
text-align: center;
line-height: 100px;
-webkit-user-select: none;
}
#myCanvas {
position: absolute;
top: 50%;
left: 50%;
margin: -50px 0 0 -150px;
}
</style>
</head>
<body>
<div class="box">
<div id="prize"></div>
<canvas id="myCanvas" width="300" height="100"></canvas>
</div>
</body>
<script type="text/javascript">
//获取对象
var textArr = ["一等奖", "二等奖", "三等奖", "谢谢惠顾", "再来一次"];
var prize = document.getElementById("prize");
var num = Math.random() * 100;
if (num <= 60) {
prize.innerText = textArr[3];
} else if (num <= 70) {
prize.innerText = textArr[4];
} else if (num <= 80) {
prize.innerText = textArr[2];
} else if (num <= 90) {
prize.innerText = textArr[1];
} else if (num <= 100) {
prize.innerText = textArr[0];
}
var myCanvas = document.getElementById("myCanvas");