php jq 轉盤的實現

2021-09-26 08:49:57 字數 1913 閱讀 8224

//獎項初始化

$prize_arr = array(

/*'0' => array('id'=>1,'min'=>1,'max'=>29,'prize'=>'一等獎','v'=>1),

'1' => array('id'=>2,'min'=>302,'max'=>328,'prize'=>'二等獎','v'=>2),

'2' => array('id'=>3,'min'=>242,'max'=>268,'prize'=>'三等獎','v'=>5),

'3' => array('id'=>4,'min'=>182,'max'=>208,'prize'=>'四等獎','v'=>7),

'4' => array('id'=>5,'min'=>122,'max'=>148,'prize'=>'五等獎','v'=>10),

'5' => array('id'=>6,'min'=>62,'max'=>88,'prize'=>'六等獎','v'=>25),

'6' => array('id'=>7,'min'=>array(32,92,152,212,272,332),

'max'=>array(58,118,178,238,298,358),'prize'=>'七等獎','v'=>50)*/

'0' => array('id'=>1,'min'=>1,'max'=>29,'prize'=>'一等獎','v'=>1),

'1' => array('id'=>2,'min'=>302,'max'=>328,'prize'=>'二等獎','v'=>1),

'2' => array('id'=>3,'min'=>242,'max'=>268,'prize'=>'三等獎','v'=>1),

'3' => array('id'=>4,'min'=>182,'max'=>208,'prize'=>'四等獎','v'=>1),

'4' => array('id'=>5,'min'=>122,'max'=>148,'prize'=>'五等獎','v'=>1),

'5' => array('id'=>6,'min'=>62,'max'=>88,'prize'=>'六等獎','v'=>1),

'6' => array('id'=>7,'min'=>array(32,92,152,212,272,332),

'max'=>array(58,118,178,238,298,358),'prize'=>'七等獎','v'=>95)

);//**開始

foreach ($prize_arr as $key => $val)

$rid = getrand($arr); //根據概率獲取獎項id

$res = $prize_arr[$rid-1]; //中獎項

$min = $res['min'];

$max = $res['max'];

if($res['id']==7)else

$result['prize'] = $res['prize'];

echo json_encode($result);

/** * 根據概率獲取獎項

* @param unknown $proarr

* @return ambigous */

function getrand($proarr) else

}unset ($proarr);

return $result;

}

實現油門轉盤的功能

只是乙個模仿,並沒有很細緻的去標表盤的數值啥的 使用svg中的path標籤先畫兩個大弧形,如下,乙個作為表盤,乙個作為指標 這兩個弧形是完全重合的,我們賦予他們不同的顏色。但是我們要做到的是,給定乙個百分比的值,讓第二個圓弧能像儀錶盤指標那樣轉動起來,覆蓋掉表盤 然後我們想讓fro動起來的話,需要兩...

大轉盤的實現

header content type text html charset utf 8 date default timezone set prc 如果上面兩行不存在對應問題,可以不設定 儲存轉盤資訊及提前設定的中獎者使用者 prize arr array array min 1,max 89,pr...

iOS開發實現轉盤功能

今天給同學們講解一下乙個轉盤選號的功能,直接上 直接看 viewcontroller pragma mark 如果要旋轉那就第一考慮錨點 核心動畫看到的都是假象 真實的位置並沒有發生改變 viewcontroller.m 5 網易轉盤的實現 created by jordan zhou on 201...