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

我的只有矩形的边框啊。求解。

我看老师有两个js文件,但是只操作了其中一个,另一个是什么样的啊?我照着老师写的代码,浏览器也是可以的,为什么就是显示不出来园啊。好忧伤。。。

正在回答

3 回答

http://img1.sycdn.imooc.com//584972ba00010bbc07690653.jpg

希望能够解决你的问题。

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

这个是html文件里的代码:<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>canvas clock</title>
<style type="text /css">
div{
text-align:center;
margin-top:250px;
}

#clock{
border:1px solid #ccc;
}
</style>
</head>
<body>
<div>
<canvas id="clock" height="500px" width="500px"></canvas>
</div>
<script type="text/javascript" src="clock.js"></script>
</body>

</html>


下面是js文件里的代码,有些没有写全,但是理想状态至少大体形状也会出来:

<script type="text/javascript">
var dom=document.getElementById('clock');
var ct=dom.getContect('2d');
var width=ct.canvas.width;
var height=ct.canvas.height;
var r=width/2;

function drawBackground(){
    ct.translate(r,r);
    ct.beginPath();
    ct,arc/*画圆的方法*/(0,0,r-5,0,2 * math.pi,false);
    
    ct.stroke();
    
    var hourNumbers = [3,4,5,6,7,8,9,10,11,12,1,2];
    ct.font = '18px Arial';
    ct.textAlign='center';
    ct.txetBaseline='meddle';
    hourNumbers.forEach(function(number,i){
        var rad=2*math.pi/12*i;
        var x=math.cos(rad)*(r-30);
        var y=math.sin(rad)*(r-30);
        ct.fillText(number,x,y);
    });
    
    for(var i= 0; i<60;i++){
        var rad=2*math.pi/60*i;
        var x=math.cos(rad)*(r-18);
        var y=math.cos(rad)*(r-18);
        ct.beginPath();
        if(i%5===0){
            ct.fillstyle='#000';
            ct.arc(x,y,2,0,2*math.pi,false);
        }
        else{
            ct.fillstyle='#ccc';
            ct.arc(x,y,2,0,2*math.pi,false);
        }
        
        ct.fill();
    }
}
drawBackground();
</script>

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

离玮

你写代码的时候要注意一下,var ct= document.getContext('2d');
2016-12-08 回复 有任何疑惑可以回复我~
#2

boysheep 提问者 回复 离玮

太感谢你了,我以后会注意。
2016-12-09 回复 有任何疑惑可以回复我~
#3

boysheep 提问者 回复 boysheep 提问者

我真的觉得写代码要更用心才行,已经有初步的形状了,非常感谢。 可以交个朋友哦。
2016-12-09 回复 有任何疑惑可以回复我~

没有呀,就只有一个js文件,你发一下你的代码

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

内酷哥

我的也是只有一个矩形没有圆
2016-12-08 回复 有任何疑惑可以回复我~
#2

离玮 回复 内酷哥

看我刚发的图片,看看你有没犯这些错误,如果没有,就把代码发上来我看看~
2016-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的只有矩形的边框啊。求解。

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