阿旗_健身狂人 2017-12-11 09:55 采纳率: 50%
浏览 1006
已采纳

JavaScript canvas Math 报错 帮忙看看 感谢!

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3-2 画一个五角星</title>
</head>
<body>

<canvas id="canvas" style="border: 1px solid #aaa; display: block;margin: 50px auto;">当前浏览器不支持Canvas,请更换浏览器再试</canvas>

<script>
    window.onload = function(){
        var canvas = document.getElementById("canvas");

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

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




        context.lineWidth = 10;
        drawStar(context, 150, 300, 400, 400);
    }

    function drawStar(cxt, r, R, x, y){

        cxt.beginPath();
        for (var i = 0; i < 5; i ++){
            cxt.lineTo( Math.cos( (18 + i * 72) / 180 * Math.PI ) * R + x,
                -Math.sin( 18 + i * 72) / 180 * Math.PI ) * R + y);
            cxt.lineTo( Math.cos( (54 + i * 72) / 180 * Math.PI ) * r + x,
                -Math.sin(54 + i * 72) / 180 * Math.PI ) * r + y);
    }
    cxt.closePath();
    cxt.stroke();
    }


</script>

</body>
</html>
  • 写回答

3条回答

  • danielinbiti 2017-12-11 10:05
    关注
     少括号了吧
     -Math.sin( 18 + i * 72) / 180 * Math.PI ) * R + y)
     -Math.sin(54 + i * 72) / 180 * Math.PI ) * r + y);
     改成,加一个(
     -Math.sin(( 18 + i * 72) / 180 * Math.PI ) * R + y)
     -Math.sin((54 + i * 72) / 180 * Math.PI ) * r + y);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波