Canvas_鼠標(biāo)移動(dòng)炫彩小球

<!DOCTYPE html>

<html>

<head>

????<meta charset="utf-8">

????<meta http-equiv="X-UA-Compatible" content="IE=edge">

????<title>canvas</title>

????<style type="text/css">

????????*{

????????????margin: 0;

????????????padding: 0;

????????}

????????img{

????????????border:0;

????????}

????????ol, ul ,li{list-style: none;}

????????canvas{

????????????border: 1px solid #000;

????????}

????</style>

</head>

<body>

????<canvas id="mycanvas" width="1000" height="600"></canvas>

????<script type="text/javascript">

?

????????var mycanvas = document.getElementById("mycanvas");

????????var ctx = mycanvas.getContext("2d");

????????//圓形類

?????????function Circle(x,y,r,color){

????????????this.x = x;

????????????this.y = y;

????????????this.r = r;

????????????// 顏色的取值范圍

????????????this.color = "rgb("+ (parseInt(Math.random() * 240 ) + 9) + ","+ (parseInt(Math.random() * 220 )+18) +",203)";

?

????????????//隨機(jī)方向

????????????this.dx = Math.random() * 12 - 7;

????????????this.dy = Math.random() * 12 - 7;

????????????//往數(shù)組中push自己

????????????circleArr.push(this);

?????????}

?

?????????//渲染

?????????Circle.prototype.render = function(){

????????????//新建一條路徑

????????????ctx.beginPath();

????????????//創(chuàng)建一個(gè)圓

????????????ctx.arc(this.x, this.y, this.r, 0, Math.PI*2, true);

????????????//設(shè)置樣式顏色

????????????ctx.fillStyle = this.color;

????????????//通過填充路徑的內(nèi)容區(qū)域生成實(shí)心的圖形

????????????ctx.fill();

?????????}

?

?????????//更新

?????????Circle.prototype.update = function(){

????????????this.x += this.dx;

????????????this.y += this.dy;

????????????this.r--;

????????????if(this.r < 0){

????????????????for (var i = 0; i < circleArr.length; i++) {

????????????????????if (circleArr[i] === this) {

????????????????????????circleArr.splice(i,1);

????????????????????};

????????????????}

????????????????return false;

????????????}

????????????return true;

?????????}

?????????//創(chuàng)建一個(gè)數(shù)組

?????????var circleArr = [];

?

?????????//鼠標(biāo)移動(dòng)事件

?????????mycanvas.onmousemove = function(event){

????????????new Circle(event.clientX,event.clientY,30,"orange");

?????????}

?

?????????//設(shè)置定時(shí)器每20毫秒更新和渲染

?????????setInterval(function(){

????????????ctx.clearRect(0, 0, 1000, 600)

????????????for (var i = 0; i < circleArr.length; i++) {

????????????????circleArr[i].update() && circleArr[i].render();

????????????};

?????????},20);

?

?

????</script>

</body>

</html>


感興趣的朋友可以加我好友一起討論

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钦铁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌懂拾,老刑警劉巖七嫌,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡眶明,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門筐高,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搜囱,“玉大人,你說我怎么就攤上這事凯傲∪剑” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵冰单,是天一觀的道長幌缝。 經(jīng)常有香客問我,道長诫欠,這世上最難降的妖魔是什么涵卵? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任浴栽,我火速辦了婚禮,結(jié)果婚禮上轿偎,老公的妹妹穿的比我還像新娘典鸡。我一直安慰自己,他們只是感情好坏晦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布萝玷。 她就那樣靜靜地躺著,像睡著了一般昆婿。 火紅的嫁衣襯著肌膚如雪球碉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天仓蛆,我揣著相機(jī)與錄音睁冬,去河邊找鬼。 笑死看疙,一個(gè)胖子當(dāng)著我的面吹牛豆拨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播能庆,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼施禾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搁胆?” 一聲冷哼從身側(cè)響起拾积,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丰涉,沒想到半個(gè)月后拓巧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡一死,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年肛度,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片投慈。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡承耿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伪煤,到底是詐尸還是另有隱情加袋,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布抱既,位于F島的核電站职烧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚀之,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一蝗敢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧足删,春花似錦寿谴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拂到,卻和暖如春峻厚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谆焊。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浦夷,地道東北人辖试。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像劈狐,于是被迫代替她去往敵國和親罐孝。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容