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

Canvas 绘制时钟

难度中级
时长 1小时 0分
学习人数
综合评分9.73
141人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.7 逻辑清晰

已采纳回答 / 慕运维1221375
var width=ctx.canves.width;var height=ctx.canves.height;这两句敲错了。是canvas而不是canves。另外,这个错误的意思是不能读取到未定义对象的'width'属性,意味着你canves.width中canves是未定义的,只要检查一下这个就OK了,这个错误会经常遇到,得知道它产生的原因。

已采纳回答 / 离玮
<...图片...>希望能够解决你的问题。

已采纳回答 / 心有猛虎_细嗅蔷薇
其实在这里已经在CSS中设置好了<canvas id="clock" height="200px" width="200px"></canvas>换成script的写法就是这样:ctx.canvas.width=200ctx.canvas.height=200设置一个变量,目的就是为了不让值写死。

+ 我来回答 回答最高可+2积分

已采纳回答 / 慕容9453778
因为秒钟用的是ctx.fill();方法,所以其 改颜色对应的是ctx.fillStyle=’颜色‘; 又因为分针、时针绘制的方法用的是ctx.stroke();所以要改变其颜色要对应 ctx.strokeStyle='颜色';

已采纳回答 / MarlboroKay
不好意思,上午没有仔细看您的提问<...code...>这样就可以改变外面的边框了。望采纳!

最新回答 / 慕粉4183213
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>canvas clock</title><style type="text/css">div{text-align: center; margin-top: 230px;}#clock{border: 1px solid #fff;}</style></head><body>&...

最新回答 / qq_惠明橙空_0
先清除,重画,每一次都是先清除,再重画,

已采纳回答 / 慕勒0538261
默认填充色是黑色,但是当执行第一次else后,就重置了fillStyle为灰色,如果在if中不重新设置下填充色,就会被一直是灰色
课程须知
javascript基础知识
老师告诉你能学到什么?
1、几何知识 2、从零学习canvas

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消