网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月26日漏签0天
html5吧 关注:156,453贴子:462,647
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 4回复贴,共1页
<<返回html5吧
>0< 加载中...

求一个可挑概率的html5抽奖 圆盘的

  • 只看楼主
  • 收藏

  • 回复
  • 呓语29314429
  • 幼儿园
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • Hacke丿xy
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
天第一眼就看到楼主你的帖子,很吸引人,于是过来看看!顶顶你的帖子别沉了!


2025-12-26 20:49:23
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_0EyVDbJ
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>圆盘抽奖</title>
<style>
*.{margin:0;padding:0;}
#elm1{height:40px;background-color:#a00;}
#elm2{height:50px;background-color:#0a0;}
#wrap{position:relative;height:400px;}
#bg{position:absolute;left:0;top:0;}
#cell{position:absolute;left:0;top:0;}
#control{position:absolute;left:430px;top:30px;}
</style>
</head>
<body>
<div id='elm1'></div>
<div id='wrap'>
<canvas id='bg'></canvas>
<canvas id='cell'></canvas>
<div id='control'>
<div id='start'>start</div>
<div id='end'>end</div>
<div id='show'>show</div>
</div>
</div>
<div id='elm2'></div>
<script type="text/javascript">
var field = [[0,30],[30,60],[60,90],[90,120],[120,150],[150,180],[180,210],[210,240],[240,270],[270,300],[300,330],[330,360]]
,fillStyle = ['#a00','#0a0','#00a','aa0','#a16','#0aa','#a5a','f31','#784','#a43','#34a','#786']
,width = 400
,height = 400
,c_x = 200
,c_y =200
,radius = 200
,dom_bg = document.getElementById('bg')
,dom_cell = document.getElementById('cell')
,index =0
,timer = null
,stop = false
,running = false
,speed = 300
,flag = false
,stepall
,stepfast = 7
,stepslow
,stepping =0
,selected
,pos;
function setup(){
drawBg();
}
function drawBg(){
var deg = Math.PI/180;
var tmp_1 = 0;
var tmp_2 = 30;
dom_bg.height = height;
dom_bg.width = width;
var ctx=dom_bg.getContext('2d');
for(var i=0;i<12;i++){
ctx.beginPath();
ctx.fillStyle = fillStyle[i];
ctx.moveTo(c_x,c_y);
ctx.arc(c_x,c_y,radius,deg*tmp_1,deg*tmp_2,false);
ctx.fill();
ctx.fillStyle = '#000';
ctx.fillText(tmp_1,200+Math.cos(deg*(tmp_1+15))*130,200+Math.sin(deg*(tmp_1+15))*130);
tmp_1 +=30;
tmp_2 +=30;
}
}
function drawBgText(){
}
function rotate(){
if(!flag && stepping>7){
clearTimer();
speed = 100;
timer = setInterval(rotate,speed);
}
if(flag && stepping > stepslow && stepping <stepall){
clearTimer();
speed = 300;
timer = setInterval(rotate,speed);
}
if(index ==12){
index = 0;
}
if(flag && stepping == stepall){
clearTimer();
happy();
}
drawCell();
index++;
stepping++;
}
function drawCell(){
var deg = Math.PI/180;
var tmp_1 = field[index][0];
var tmp_2 = field[index][1];
dom_cell.height=height;
dom_cell.width =width;
var ctx=dom_cell.getContext('2d');
ctx.beginPath();
ctx.fillStyle = '#eee';
ctx.moveTo(c_x,c_y);
ctx.arc(c_x,c_y,radius,deg*tmp_1,deg*tmp_2,false);
ctx.fill();
}
function createStop(){
selected = Math.floor(Math.random() * 11); //从0-11个数字中选 想zb在这控制一下。
var circle = Math.floor(Math.random()*3) + 2;
var c_step = circle *12;
var actualIndex = stepping%12;
stepall = selected - actualIndex + c_step;
flag = true;
stepslow = stepall - 7;
stepping = 0;
}
function happy(){
document.getElementById("show").innerText = selected + '选上了';
}
function startClick(){
if(running){
return;
}
running= true;
timer = setInterval(rotate,speed);
}
function endClick(){
if(stop){
return;
}
stop = true;
clearTimer();
createStop();
timer = setInterval(rotate,speed);
}
function clearTimer(){
clearInterval(timer);
timer = null;
}
setup();
document.getElementById('start').addEventListener('click',startClick,false);
document.getElementById('end').addEventListener('click',endClick,false);
</script>
</body>
</html>


  • 呓语29314429
  • 幼儿园
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Canvas 会的大神有么


  • Hacke丿xy
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不错,支持一下,顶顶帖子更健康! 希望楼主法多更多好帖子! 我们会关注的!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回html5吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示