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

为什么我只画出了画布,没画出线啊!?反复对了几遍也没看出和老师写的有啥区别?求高人指点

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title>Canvas 特效</title>

</head>

<body>

  <canvas id="canvas" width="1024" height="768" style="border:1px solid #aaa; display:block; margin:50px auto;" > </canvas>


  <script>

     window.onload = function(){

           var canvas = document.getElementById("canvas");

           var cantext = canvas.getContext("2d")


           context.moveTo(100,100)

           context.lineTo(700,700)

           context.stroke()


     }

  </script>

</body>

</html>


正在回答

5 回答

为什么啥也没有


0 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>1</title>
</head>
<body>
<canvas id="canvas" style="border:1px sliod #aaa;display: block;margin: 50px auto;">
    请更换浏览器后再试~~~
</canvas>

<script>
    var tangram=[
    {p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:"#caff87"},
    {p:[{x:0,y:0},{x:400,y:400},{x:0,y:800}],color:"#ffffff"},
    {p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"},
    {p:[{x:600,y:200},{x:600,y:600},{x:400,y:400}],color:"#f9f51a"},
    {p:[{x:400,y:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"#a594c0"},
    {p:[{x:200,y:600},{x:400,y:800},{x:0,y:800}],color:"#fa8ecc"},
    {p:[{x:800,y:400},{x:800,y:800},{x:400,y:800}],color:"#f6ca29"}
    ]
    window.onload=function(){
        var canvas=document.getElementById("canvas");

        canvas.width=800;
        canvas.height=800;

        var context=canvas.getContext("2d");
        for(var i=0;i<tangram.length;i++)
            draw(tangram[i],context)
    }

    function draw(piece,cxt){

        cxt.beginPath();
        cxt,moveTo(piece.p[0].x,piece.p[0].y);
        for(var i=0;i<piece.length;i++)
            cxt.lineTo(piece.p[i].x,piece.p[i].y);
        cxt.closePath();

        cxt.fillStyle=piece.color;
        cxt.fill();

        cxt.strokeStyle="black"
 cxt.lineWidth=3
 cxt.stroke();
    }
</script>

</body>
</html>


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

终于找到原因了,原来是  var canvas = document.getElementById("canvas"); 出现了中文的括号。肉眼真的很难分辨啊

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

<html>

<head>

  <meta charset="utf-8">

  <title>Canvas 特效</title>

</head>

<body>

  <canvas id="canvas" width="1024" height="768"  style="border:1px solid #aaa; display:block; margin:50px auto;" > </canvas>


  <script>

     window.onload = function(){

           var canvas = document.getElementById("canvas");

     

           var context = canvas.getContext("2d");


           context.moveTo(100,100)

           context.lineTo(700,700)

           context.stroke()

     }

  </script>

</body>

</html>

修改了 context,但是还是画不出来,并且我发现把宽度和高度代码放到<script>里面后没有生效,感觉现在整个<script>都没有生效,但是没找到原因,请高人指点

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

HeyLuckyGirl

我的代码和你一样 也是显示不出来咋回事呢
2015-06-21 回复 有任何疑惑可以回复我~

cantext和context

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

白水向前冲 提问者

谢谢,但是我改了以后还是没有画出直线
2014-12-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我只画出了画布,没画出线啊!?反复对了几遍也没看出和老师写的有啥区别?求高人指点

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