已采纳回答 / 一只幸福的喵
你用我得代码把,可能哪里你敲错了一个字母,我也没检查出来window.onload=function () { var dom=document.getElementById('clock'); var ctx=dom.getContext('2d'); var height=dom.height; var width=dom.width; var r=width/2; var rem=width/200; function drawBac() { ...
2017-01-17
已采纳回答 / udnernahs
var canvas = document.getElementById("clock") canvas.width =200 canvas.height = 200 var ctx = canvas.getContext("2d") var width=ctx.canvas.width; var height=ctx.canvas.height; var r=width/2; function drawDot(){ ...
2016-12-20
已采纳回答 / 慕勒5926719
你的<canvas>的id是clack,var dom=document.getElementById('clock');这个获得的又是clock,不一致
2016-12-20
已采纳回答 / 慕运维1221375
var width=ctx.canves.width;var height=ctx.canves.height;这两句敲错了。是canvas而不是canves。另外,这个错误的意思是不能读取到未定义对象的'width'属性,意味着你canves.width中canves是未定义的,只要检查一下这个就OK了,这个错误会经常遇到,得知道它产生的原因。
2016-12-10
已采纳回答 / 心有猛虎_细嗅蔷薇
其实在这里已经在CSS中设置好了<canvas id="clock" height="200px" width="200px"></canvas>换成script的写法就是这样:ctx.canvas.width=200ctx.canvas.height=200设置一个变量,目的就是为了不让值写死。
2016-12-05
已采纳回答 / 慕容9453778
因为秒钟用的是ctx.fill();方法,所以其 改颜色对应的是ctx.fillStyle=’颜色‘; 又因为分针、时针绘制的方法用的是ctx.stroke();所以要改变其颜色要对应 ctx.strokeStyle='颜色';
2016-12-02
已采纳回答 / 邪君灬无情
因为你点的顺序弄错了,先是(-2,20)(2,20)接下来是(1,-r+40)而不是(-1,-r+40),如果是(-1,-r+40)就会交叉结果就会显示成中间一条白线
2016-11-13
已采纳回答 / 追觅梦初的国度
你这个思路有点问题,先rotate的话在哪个角度画,这个角度在变的;先画的话,已经画了,然而角度没变的,所以12点。只是rotate对已经画了的路径不起作用。跟css3中的写法还是有点差异的。。。先旋转在画(正确思路);先画在旋转(错误思路);
2016-11-11