[已采纳 qq__49714411569 的回答] 得看下你的代码,在draw()函数里面的ctx.restore()之前的函数(drawSecond())里面的开始不需要ctx.save(),后面也不需要ctx.restore(),我的一开始就是因为设置秒针的函数的开头设置了个ctx.save(),右下角四分之一没了,因为你在设置秒针的开头设置一个ctx.save()会导致draw里面的清除函数的画布原点,变成秒针的原点,也就是圆的中心点,今天才刚开始学canvas,也不知道我理解的对不对,反正你可以试试
[最新 慕粉1656267857 的回答] content属性值 : width:可视区域的宽度,值可为数字或关键词device-width height:同width intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放 maximum-scale=1.0, minimum-scale=1.0;可视区域的缩放级别, maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。 user-scalable:...
[已采纳 weixin_嘉文3239860 的回答] var width=ctx.canves.width;var height=ctx.canves.height;这两句敲错了。是canvas而不是canves。另外,这个错误的意思是不能读取到未定义对象的'width'属性,意味着你canves.width中canves是未定义的,只要检查一下这个就OK了,这个错误会经常遇到,得知道它产生的原因。
[已采纳 追觅梦初的国度 的回答] 你这个思路有点问题,先rotate的话在哪个角度画,这个角度在变的;先画的话,已经画了,然而角度没变的,所以12点。只是rotate对已经画了的路径不起作用。跟css3中的写法还是有点差异的。。。先旋转在画(正确思路);先画在旋转(错误思路);
[最新 上头 的回答] 分以下两个情况(1)如果你安装好插件的情况下,在你打开的html文件的上,鼠标右键,就看到一个 “在浏览器打开”的选项,选择它就可以了(2)如果没有装好插件,是没有这个选项的,可以“预先打开你要进行编辑的html文件”或 “在你编辑的html文件右键,选择打开所在的文件夹,然后打开就可以了”两个选项如下图所示 :至于sublime text的常用插件和安装方法网上一搜一大堆,自己搞吧兄弟。 :)
[最新 念念熙 的回答] 在drawBackground()方法开始就要保存画布,ctx.save(),并且drawBackground()方法是在draw()方法里调用,而不是在外部调用。在draw()方法开始的时候就要“在给定的矩形内清除指定的像素”ctx.clearRect(0, 0, width, height);建议可以再次跟着视频做一次,老师其实讲得很详细了~加油