为了账号安全,请及时绑定邮箱和手机立即绑定

canvas实现星星闪烁特效

难度中级
时长 1小时15分
学习人数
综合评分9.53
70人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.4 逻辑清晰
声音确实很好听

已采纳回答 / 莱勒
换个浏览器,用360,或者火狐
starObj is not defined 明明定义了呀
var starObj = function (){
this.x;
this.y;
}
老师好 :)

最新回答 / NinaMonkey
重新定义的js文件,没有和main.js一起包含进html文件吧,或者main.js文件的ctx没有定义为全局变量。
希望可以和daisy老师认识,daisy老师看到请回复。
楼下,左边界和上边界不用加7,右和下减7就可以了
老师讲解的很清楚,思路也很清晰,关键声音也很好听,收益匪浅,给老师100分

最新回答 / 一梦微凉
你是随机生成多个星星出错了吗?找不到draw是你没有写这个方法还是?生成多个星星主要是drawStars()这个函数实现的,,不知道能不能帮上你,这只是我自己的一点看法。或许你可以把那一部分代码贴出来,,看看能不能帮到你。
课很不错,,听起来很简单易懂!
看评论都在纠结setInterval和setTimeout两个定时器。
setTimeout是一次性定时器,间隔一段时间后执行,只执行一次;setInterval是周期性定时器,每隔一段时间执行,执行多次
但其实使用起来这两个定时器可以说是没区别的(我觉得老师的说两个一样的意思是指使用上),看怎么用而已,setTimeout可以通过循环判断是否满足执行下一次的条件,如果满足,调用setTimeout继续往下执行,setInterval则可以通过判断是否满足终止条件,当满足终止条件时调用clearInterval终止。

最赞回答 / 阿良丶1
星星出现的位置是随机范围内的xy坐标。是有可能会黏在一起的

最新回答 / qq_QQ_62
我是因为把canvas的宽高写在样式表中了,所以图片显示不出来,不知道你是不是。
课程须知
1、具有HTML、CSS基础知识 2、具有JavaScript基础知识(函数、类、对象) 3、具有一些Canvas基础(画线、弧线、圆)
老师告诉你能学到什么?
1、如何轮播一张图片上的序列帧 2、canvas的几个主要绘图API:drawImage()、save()、restore()。 3、如何处理鼠标事件 4、如何化繁为简的做项目

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消