在整体循环里对星星的绘制采用canvas.onmouseove还真不行,canvas是整个紫色区域,如果通过canvas调用onmouseout、onmousemove等api,当鼠标在图片外在canvas内,log显示的也是true,与需求不符。
2015-11-20
哎,其实老师应该把顺序反过来,先function drawStars;然后在把drawStars函数放到gameloop中,最后 因为gameloop会在 function init函数中运行;所以可以绘制出60个带有星星的canvas~~~哎。。。我也是醉了,老师你这逻辑不是讲课了,是在考验理解能力了~~
2015-11-11
貌似老师是想添加一个透明度的渐变效果,不过的确用不着一直绘制背景和星星,function aliveUpdate(){
if( switchy){
drawStars();opacity+=时间差/50+0.01;
if(opacity>1){opacity=1};
}
就可以了吧,判断是否在画布内不能用mousover事件吗?
if( switchy){
drawStars();opacity+=时间差/50+0.01;
if(opacity>1){opacity=1};
}
就可以了吧,判断是否在画布内不能用mousover事件吗?
2015-11-06
window.requestAnimationFrame可以在代码执行时间过长时,智能缩短等待时间,是画面流畅。而setTimeout做不到。
代码执行时间过长时可能是由机器性能导致,也可能是由代码量过长导致。
代码执行时间过长时可能是由机器性能导致,也可能是由代码量过长导致。
2015-11-06