抽奖大转盘源码怎么适配(网上怎么制作抽奖大转盘)
本文目录一览:
- 1、公司年会举办抽奖活动,用转盘的方式,问转盘怎么设置?抽奖规则怎么定?
- 2、用html5+js 做一个转盘抽奖怎么做,求源码!
- 3、求asp+flash 大转盘抽奖程序源码
- 4、微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?
- 5、c# 如何实现抽奖转盘算法
公司年会举办抽奖活动,用转盘的方式,问转盘怎么设置?抽奖规则怎么定?
在“大家社区“网上注册一个“活动专家”抽奖大转盘源码怎么适配,里面有签到上墙、投票上墙、和抽奖上墙功能的抽奖大转盘源码怎么适配,能导入签到人员进行抽奖的,也能设置奖项和数目,可以设置奖项级别的,特别简单,直接在电脑平台操作,连接大屏幕就可以了,不用下载App什么的~~望采纳O(∩_∩)O
用html5+js 做一个转盘抽奖怎么做,求源码!
5分给你个程序。。。
自己参考改吧
input type="button" value="开始旋转" onclick="spin();" style="float: left;" /
meta http-equiv="Content-Type" content="text/html;charset=utf-8" /
canvas id="wheelcanvas" width="500" height="500"/canvas
script type="application/javascript"
var colors = ["#B8D430", "#3AB745", "#029990", "#3501CB",
"#2E2C75", "#673A7E", "#CC0071", "#F80120",
"#F35B20", "#FB9A00", "#FFCC00", "#FEF200"];
var restaraunts = ["北京", "上海", "天津", "南京",
"杭州", "深圳", "武汉", "济南",
"重庆", "大连", "合肥", "郑洲"];
var startAngle = 0;
var arc = Math.PI / 6;
var spinTimeout = null;
var spinArcStart = 10;
var spinTime = 0;
var spinTimeTotal = 0;
var ctx;
function draw() {
drawRouletteWheel();
}
function drawRouletteWheel() {
var canvas = document.getElementById("wheelcanvas");
if (canvas.getContext) {
var outsideRadius = 200;
var textRadius = 160;
var insideRadius = 125;
ctx = canvas.getContext("2d");
ctx.clearRect(0,0,500,500);
ctx.strokeStyle = "black";
ctx.lineWidth = 2;
ctx.font = 'bold 12px sans-serif';
for(var i = 0; i 12; i++) {
var angle = startAngle + i * arc;
ctx.fillStyle = colors[i];
ctx.beginPath();
ctx.arc(250, 250, outsideRadius, angle, angle + arc, false);
ctx.arc(250, 250, insideRadius, angle + arc, angle, true);
ctx.stroke();
ctx.fill();
ctx.save();
ctx.shadowOffsetX = -1;
ctx.shadowOffsetY = -1;
ctx.shadowBlur = 0;
ctx.shadowColor = "rgb(220,220,220)";
ctx.fillStyle = "black";
ctx.translate(250 + Math.cos(angle + arc / 2) * textRadius, 250 + Math.sin(angle + arc / 2) * textRadius);
ctx.rotate(angle + arc / 2 + Math.PI / 2);
var text = restaraunts[i];
ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
ctx.restore();
}
//Arrow
ctx.fillStyle = "black";
ctx.beginPath();
ctx.moveTo(250 - 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 0, 250 - (outsideRadius - 13));
ctx.lineTo(250 - 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius + 5));
ctx.fill();
}
}
function spin() {
spinAngleStart = Math.random() * 10 + 10;
spinTime = 0;
spinTimeTotal = Math.random() * 3 + 4 * 1000;
rotateWheel();
}
function rotateWheel() {
spinTime += 30;
if(spinTime = spinTimeTotal) {
stopRotateWheel();
return;
}
var spinAngle = spinAngleStart - easeOut(spinTime, 0, spinAngleStart, spinTimeTotal);
startAngle += (spinAngle * Math.PI / 180);
drawRouletteWheel();
spinTimeout = setTimeout('rotateWheel()', 30);
}
function stopRotateWheel() {
clearTimeout(spinTimeout);
var degrees = startAngle * 180 / Math.PI + 90;
var arcd = arc * 180 / Math.PI;
var index = Math.floor((360 - degrees % 360) / arcd);
ctx.save();
ctx.font = 'bold 30px sans-serif';
var text = restaraunts[index]
ctx.fillText(text, 250 - ctx.measureText(text).width / 2, 250 + 10);
ctx.restore();
}
function easeOut(t, b, c, d) {
var ts = (t/=d)*t;
var tc = ts*t;
return b+c*(tc + -3*ts + 3*t);
}
draw();
/script
求asp+flash 大转盘抽奖程序源码
flash+asp 的比较麻烦 还有创建mysql数据库。
其实通过 flash + xml 就已经能实现了 何必搞得那么复杂。
几率可以在xml里面改 百分之一 千分之一 万分之一 ........
随你高兴怎么改就怎么改。
而且一样也可以按比例修改的。
可以设定各个奖项的几率是百分之几。
微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?
建议你还是不要自己写,可以通过直接用插件实现。
自己写会存在很多问题,会出现bug的
c# 如何实现抽奖转盘算法
每次抽抽奖大转盘源码怎么适配的时候分配一个唯一抽奖大转盘源码怎么适配的号码抽奖大转盘源码怎么适配,就不可能同时抽到一个奖抽奖大转盘源码怎么适配了呀,
所谓的转盘只不过是一个动画效果的障眼法而已,这样的实现就不难了哈