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

正在回答

7 回答

你的那个 ctx.src(0,0,r,0,2*Math.PI,false)少了一个起始角度0,你在好好对比一下

0 回复 有任何疑惑可以回复我~

我的也是


0 回复 有任何疑惑可以回复我~

老师,画不出圆呀。好着急

0 回复 有任何疑惑可以回复我~

你可能引入js文件的时候放在head里面了,你应该放在canvas后面的,要先加载画布,然后才会识别getContext,执行的时候,会从上至下的进行,所以如果放在前面的话,就识别不到有这个getContext

0 回复 有任何疑惑可以回复我~

var dom=document.getElementById('clock');

var ctx=dom.getContext('2d');

var width=ctx.canvas.width;

var height=ctx.canvas.height;

var r=width/2;


function drawBackground(){

ctx.save();

ctx.translate(r,r);

ctx.beginPath();//路径起始

ctx.lineWidth=8;

ctx.arc(0,0,r-5,0,2*Math.PI,false);//圆的中心x坐标,圆的中心y坐标,半径,起始角,结束角,顺时针

ctx.stroke();//绘制已定义的路径

}


drawBackground();

自己对比下~  我的是好用的

0 回复 有任何疑惑可以回复我~

width变量写错了 wdith/2  

0 回复 有任何疑惑可以回复我~
#1

qq_天使的微笑_0 提问者

修改了还是不对
2016-12-27 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5860ef5100012c2105110314.jpg

是这个代码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Canvas 绘制时钟
  • 参与学习       49750    人
  • 解答问题       160    个

canvas画出漂亮的时钟,通过本教程能重新掌握一些几何知识

进入课程

没有出来圆的效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信