資源描述:
《基于html5 canvas實(shí)現(xiàn)漫天飛雪效果實(shí)例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解基于html5canvas實(shí)現(xiàn)漫天飛雪效果實(shí)例 本文實(shí)例講述了基于html5canvas實(shí)現(xiàn)漫天飛雪效果的方法,運(yùn)行該實(shí)例可以看到很棒的下雪效果。如下圖所示: 主要代碼如下:>"> "> 漫天飛雪 *{margin:0;padding:0;}body{ /*Youcanuseanykindofbackgroundhere.*/ background:#6b92b9; } canv
2、as{ display:block; } 對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 window.onload=function(){ //canvasinit varcanvas=document.getElementById("canvas"); varctx=canvas.getContext("2d
3、"); //canvasdimensions varW=window.innerWidth; varH=window.innerHeight; canvas.width=W; canvas.height=H; //snowflakeparticles varmp=3000;//maxparticles varparticles=[]; for(vari=0;i { particles.push({ x:Math.random()*W,//x-coordinate y:Math.random()*H,//y-coordinat
4、e r:Math.random()*3+1,//radius d:Math.random()*mp//density對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 }) } //Letsdrawtheflakes functiondraw() { ctx.clearRect(0,0,W,H); ctx.fillSty
5、le="rgba(255,255,255,0.8)"; /*ctx.fillStyle="#FF0000";*/ ctx.beginPath(); for(vari=0;i { varp=particles[i]; ctx.moveTo(p.x,p.y); ctx.arc(p.x,p.y,p.r,0,Math.PI*2,true); } ctx.fill(); update(); } //Functiontomovethesnowflakes //anglewillbeanongoingincrementalflag.Sin
6、andCosfunctionswillbeappliedtoittocreateverticalandhorizontalmovementsoftheflakes varangle=0;對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 functionupdate() { angle+=0.01; for(vari=0;i
7、{ varp=particles[i]; //UpdatingXandYcoordinates //Wewilladd1tothecosfunctiontopreventnegativevalueswhichwillleadflakestomoveupwards //Everyparticlehasitsowndensitywhichcanbeusedtomakethedownwardmovementdifferentforeachflake //Letsmakeitmorerandombyaddingintheradius p.y+=M
8、ath.cos(angle+p.d)+1+p.r/2; p.x+=Math.sin(angle)*2;