输出不了棋盘

来源:2-2 画棋盘

dollzcx

2017-01-18 16:41

为什么我和老师写的一模一样 画出来不对啊,,

onload=function(){



var chess=document.getElementById('chess');

var context=chess.getContext('2d');

context.strokeStyle='#bfbfbf';

for(var i=0;i<15;i++){

context,moveTo(15 + i*30 , 15);

context.lineTo(15 + i*30 , 435);

context.stroke();

context,moveTo(15 , 15 + i*30);

context.lineTo(435 , 15 + i*30);

context.stroke();

}

// context.moveTo(0,0);

// context.lineTo(450,450);

// context.stroke();



}

对角线没问题 ,这一段显示出来就变成右下半部的折线了

写回答 关注

5回答

  • 调皮的魔法少女李狗蛋儿
    2017-08-26 23:59:01

    兄弟,你的代码里面

    context,moveTo(15 + i*30 , 15);//context后面是逗号

    context.lineTo(15 + i*30 , 435);

    context.stroke();

    context,moveTo(15 , 15 + i*30);//context后面是逗号

    context.lineTo(435 , 15 + i*30);

    context.stroke();

    你自己数数context后面用了几个句号...你这种图怕是阴差阳错画出了高级canvas函数图喔。

  • dollzcx
    2017-01-19 09:26:23

    我怎么觉得你写的和我是一样的啊..摸的意思是说逗号两边的空格?我本来就加了啊..

    588015a60001751505000112.jpg

    588015a700018a4805000520.jpg

    588015a700019fb805000210.jpg


  • 亂世伊仁
    2017-01-18 18:34:36
    var chess=document.getElementById('chess');
    var context=chess.getContext('2d');
    
    context.strokeStyle='#bfbfbf';
    
    for(var i=0;i<15;i++){
    context.moveTo(15 + i*30 , 15);
    context.lineTo(15 + i*30 , 435);
    context.stroke();
    context.moveTo(15 , 15 + i*30);
    context.lineTo(435 , 15 + i*30);
    context.stroke();

    你中间的context.moveTo(15 + i * 30,15); 用了逗号了

    现在这样应该没问题了


  • dollzcx
    2017-01-18 16:49:12

    http://img.mukewang.com/587f2bfb00014c9306470577.jpg图片附上

  • dollzcx
    2017-01-18 16:45:02

    对了 我浏览器用ff和chrome都试过不行

JS实现人机大战之五子棋(UI篇)

利用js及canvas绘图知识,实现程序界面编写和交互逻辑处理

35650 学习 · 136 问题

查看课程

相似问题