为什么不能这样传入参数?

来源:2-4 多边形的填充和closePath

小明50

2016-09-30 16:06

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body onload="pageLoaded();">
    <script language="javascript">
    function pageLoaded() {
        var txt = "105.75,29.47 105.74,29.5 105.77,29.53 105.77,29.53 105.83,29.52";
        var array = txt.split(" ");
        //get canvas by id
        var canvas = document.getElementById('tCanvas');
        //get 2d environment
        var context = canvas.getContext('2d');
        //draw polygon
        context.beginPath();
        context.moveTo(105.81, 29.47);
        for (var a = 0; a < array.length; a++) {
            context.lineTo(array[a]);
            //alert(array[a]);
        };
        context.closePath();
        context.stroke();
    }
    </script>
    <canvas width="400" height="400" id="tCanvas" style="border:black 1px solid;">
    </canvas>
</body>
</html>


写回答 关注

2回答

  • 无状态三次方
    2016-09-30 16:28:32
    已采纳

    第22行,你传进去的一个字符串,一个参数,但是这个接口需要的是两个参数,打开控制台就可以看到错误

    小明50

    非常感谢!

    2016-11-27 18:10:28

    共 1 条回复 >

  • 无状态三次方
    2016-09-30 16:29:30

    for (var a = 0; a < array.length; a++) {

            var a=array[a].split(',');


                context.lineTo(a[0],a[1]);

                //alert(array[a]);

            };


Canvas绘图详解

Canvas系列教程第二课,详解Canvas各接口,让同学彻底掌握Canvas绘图

72881 学习 · 422 问题

查看课程

相似问题