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

最新回答 / 思中译
你的javascript引入写在了你调用show()函数前面,所以找不到。把引入放到后面去

最新回答 / 慕虎7188715
有,在github上,地址:https://github.com/liuyubobobo/Canvas-Red-Envelope-Photo

最赞回答 / 慕莱坞8174427
知道为什么了,应该把theAnimation设为全局的,然后在reset的时候clear 掉

最赞回答 / 小虫星空
clearInterval(theAnimate); 因为清除定时器的条件是显示区域的宽度 clipReg.r >= 2 * Math.max(canW, canH)而reset时clipReg.r又变为初始值, clipReg.r >= 2 * Math.max(canW, canH) 为false,我的解决方法:function reset () { clearInterval(theAnimate); initCanvas(); }

最新回答 / 倾月蝶雨
这个好像是最保险的一种方式了。如果是圆的话,1000(800pxX600px)刚刚好;如果是五角星的话, 1000就不够了, 2*Math.max(canvas.width,canvas.height) 就可以。针对所有图形,这个是最好的了。

最新回答 / 小贩子
哦,我回家试试,先谢谢了

最赞回答 / l1uyub0b0b0
<...code...>你上面这个定义里少了一个参数。第四第五个参数应该是圆弧的起始弧度位置。正确的应该为:<...code...>
首页上一页12345下一页尾页
课程须知
需掌握canvas的基本用法。建议先学习《炫丽的倒计时效果Canvas绘图与动画基础》,《Canvas绘图详解》与《Canvas玩转图像处理》三门课程中的基础部分。更详细的课程所需基础知识,可参见本课程1-2小节。
老师告诉你能学到什么?
实现中图像模糊,图像展示效果; 深入了解canvas; 完成能同时运行在多端的移动web app。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消