在整體循環(huán)里對星星的繪制采用canvas.onmouseove還真不行,canvas是整個紫色區(qū)域,如果通過canvas調(diào)用onmouseout、onmousemove等api,當(dāng)鼠標(biāo)在圖片外在canvas內(nèi),log顯示的也是true,與需求不符。
2015-11-20
哎,其實(shí)老師應(yīng)該把順序反過來,先function drawStars;然后在把drawStars函數(shù)放到gameloop中,最后 因?yàn)間ameloop會在 function init函數(shù)中運(yùn)行;所以可以繪制出60個帶有星星的canvas~~~哎。。。我也是醉了,老師你這邏輯不是講課了,是在考驗(yàn)理解能力了~~
2015-11-11
老師能給我發(fā)一份requestAnimFrame這個函數(shù)的封裝的js摸以及里面使用的圖片摸~郵箱942962976@qq.com
2015-11-09
貌似老師是想添加一個透明度的漸變效果,不過的確用不著一直繪制背景和星星,function aliveUpdate(){
if( switchy){
drawStars();opacity+=時間差/50+0.01;
if(opacity>1){opacity=1};
}
就可以了吧,判斷是否在畫布內(nèi)不能用mousover事件嗎?
if( switchy){
drawStars();opacity+=時間差/50+0.01;
if(opacity>1){opacity=1};
}
就可以了吧,判斷是否在畫布內(nèi)不能用mousover事件嗎?
2015-11-06
window.requestAnimationFrame可以在代碼執(zhí)行時間過長時,智能縮短等待時間,是畫面流暢。而setTimeout做不到。
代碼執(zhí)行時間過長時可能是由機(jī)器性能導(dǎo)致,也可能是由代碼量過長導(dǎo)致。
代碼執(zhí)行時間過長時可能是由機(jī)器性能導(dǎo)致,也可能是由代碼量過長導(dǎo)致。
2015-11-06