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

为什么运行出来是黑色的,都找了一周的问题

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <style type="text/css"></style>
</head>
<body>
    <canvas id="canvas"style="border:1px solid #aaa;display:block;margin:50px auto;"></canvas>
    <script>
        window.onload=function(){
            var canvas=document.getElementById("canvas");
            canvas.height=768;
            canvas.width=1024;
            var context=canvas.getContext("2d");

            drawRect(context,100,100,400,400,20,"green","red");

        }

        function drawRect(cxt,x,y,width,height,borderWidth,borerColor,fillColor){
            cxt.beginPath();
            cxt.moveTo(x,y);
            cxt.lineTo(x + width,y);
            cxt.lineTo(x + width,y + height);
            cxt.lineTo(x,y + height);
            cxt.lineTo(x,y);
            cxt.closePath();
            
            cxt.lineWidth="borderWidth";
            cxt.fillStyle="fillColor";
            cxt.strokeStyle="borerColor";

            
            cxt.fill();
            cxt.stroke();
        }
        
    </script>
</body>
</html>


http://img1.sycdn.imooc.com//5610bd630001d61415560984.jpg

正在回答

3 回答

cxt.fillStyle=fillColor;
cxt.strokeStyle=borerColor;

fillColor和borerColor是变量,不能用引号。

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

逆向的艺术 提问者

真是太感谢了!我这眼睛怎么就发现不了呢!
2015-10-04 回复 有任何疑惑可以回复我~
#2

Y_du 回复 逆向的艺术 提问者

对代码不熟悉,多写写就好了
2015-10-04 回复 有任何疑惑可以回复我~
cxt.lineWidth=borderWidth;

这个也是相同的问题

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

真的是完全检测不出bug,好忧伤

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

举报

0/150
提交
取消

为什么运行出来是黑色的,都找了一周的问题

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