怎么用html5实现 抽奖效果

html-css049

怎么用html5实现 抽奖效果,第1张

这个需要用到H5新标签:canvas绘制图形,利用js来实现抽奖效果,实现步骤如下:

var num = 6// 奖品数量 var canvas = document.getElementById('canvas')var

btn = document.getElementById('btn')if(!canvas.getContext){

alert('抱歉!浏览器不支持。')return} // 获取绘图上下文 var ctx = canvas.getContext('2d')for

(var i = 1i <= numi++) { // 保存当前状态 ctx.save()// 开始一条新路径

ctx.beginPath()// 位移到圆心,下面需要围绕圆心旋转 ctx.translate(150, 150)// 从(0,

0)坐标开始定义一条新的子路径 ctx.moveTo(0, 0)// 旋转弧度,需将角度转换为弧度,使用 degrees * Math.PI/180

公式进行计算。 ctx.rotate(360 / num * i * Math.PI/180)// 绘制圆弧 ctx.arc(0, 0, 150, 0, 2

* Math.PI / num, false)if (i % 2 == 0) { ctx.fillStyle = '#ffb820'}else{

ctx.fillStyle = '#ffcb3f'} // 填充扇形 ctx.fill()// 绘制边框 ctx.lineWidth = 0.5

ctx.strokeStyle = '#f48d24'ctx.stroke()// 恢复前一个状态 ctx.restore()}

这个很简单

做一个array内含图片数量个位置

var arr = [false,false,false,false,false,false,false]

写一个函数reset,判断是否全部图片显示过一遍,是则重置,让图片重新显示一遍

function reset(){

var alltrue = true

for(var i=0i<arr.lengthi++){

if(!arr[i])alltrue = false

}

if(alltrue) arr = [false,false,false,false,false,false,false]

}

然后每次随机一个x0-6的数字x,判断arr[x] true则重新随机,false 则显示图片,更新arr[x]为true,检查reset重置

就可以了

hi现场滚动抽奖怎么设置

亲,您好,很高兴回答您的问题嗨现场活动抽奖怎么设置不允许重复中奖,帮您查询到以下答案:(一)进入互动功能设置,选择“抽奖”进行相关设置(二)进入到“抽奖”设置页面,点击屏幕右上角“新建抽奖”(三)选择抽奖方式,扫码抽奖或名单抽奖1. 扫码抽奖 设置设置方法,选择扫码抽奖方式,输入奖项设置(奖项名称、奖品名称、奖品数量等),抽奖环节默认不可以重复中奖,这里可以设置是否允许重复中奖。