欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5抽獎(jiǎng),用html5做一個(gè)隨機(jī)抽獎(jiǎng)程序

怎么用html5實(shí)現(xiàn) 抽獎(jiǎng)效果

這個(gè)需要用到H5新標(biāo)簽:canvas繪制圖形,利用js來實(shí)現(xiàn)抽獎(jiǎng)效果,實(shí)現(xiàn)步驟如下:

站在用戶的角度思考問題,與客戶深入溝通,找到白云網(wǎng)站設(shè)計(jì)與白云網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋白云地區(qū)。

var num = 6; // 獎(jiǎng)品數(shù)量 var canvas = document.getElementById('canvas'); var

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

alert('抱歉!瀏覽器不支持。'); return; } // 獲取繪圖上下文 var ctx = canvas.getContext('2d'); for

(var i = 1; i = num; i++) { // 保存當(dāng)前狀態(tài) ctx.save(); // 開始一條新路徑

ctx.beginPath(); // 位移到圓心,下面需要圍繞圓心旋轉(zhuǎn) ctx.translate(150, 150); // 從(0,

0)坐標(biāo)開始定義一條新的子路徑 ctx.moveTo(0, 0); // 旋轉(zhuǎn)弧度,需將角度轉(zhuǎn)換為弧度,使用 degrees * Math.PI/180

公式進(jìn)行計(jì)算。 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(); // 恢復(fù)前一個(gè)狀態(tài) ctx.restore(); }

jquery+html5微信大轉(zhuǎn)盤抽獎(jiǎng)代碼怎么用

這是一個(gè)插件吧.不過寫js代碼還是要自己寫.有了這個(gè)插件就可以用jquery寫translation方法了.

怎么樣用html做轉(zhuǎn)盤抽獎(jiǎng)軟件

自己參考改吧

input type="button" value="開始旋轉(zhuǎn)" 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 = ["北京", "上海", "天津", "南京",

"杭州", "深圳", "武漢", "濟(jì)南",

"重慶", "大連", "合肥", "鄭洲"];

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

html5 大轉(zhuǎn)盤抽獎(jiǎng) 若每個(gè)獎(jiǎng)品所占的圓角不一樣,怎么設(shè)置

用css3還是Canvas?自己寫還是用引擎?用引擎的話用哪個(gè)?

不管用什么方法做,首先數(shù)據(jù)層都是一樣的,比如一個(gè)圓盤分成n個(gè)扇形圖塊;轉(zhuǎn)盤轉(zhuǎn)起來,其實(shí)就是定時(shí)點(diǎn)亮一個(gè)新圖塊,同時(shí)恢復(fù)之前點(diǎn)亮的圖塊。寫到這里,我發(fā)現(xiàn)和扇形的角度沒有任何關(guān)系,甚至不用html5技術(shù)也能做。

網(wǎng)站欄目:html5抽獎(jiǎng),用html5做一個(gè)隨機(jī)抽獎(jiǎng)程序
文章來源:http://chinadenli.net/article10/dsdeggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、響應(yīng)式網(wǎng)站、做網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營