Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么闪烁的矩形(被画布淹没)不';不行?_Javascript_Canvas_Drawing_Flicker_Rect - Fatal编程技术网

Javascript 为什么闪烁的矩形(被画布淹没)不';不行?

Javascript 为什么闪烁的矩形(被画布淹没)不';不行?,javascript,canvas,drawing,flicker,rect,Javascript,Canvas,Drawing,Flicker,Rect,我刚开始学一点帆布 我想画一个在设定的时间间隔后闪烁的矩形(显示/隐藏/显示/隐藏/显示…) 如果我删除setInterval()和clear\u canvas()-矩形被淹没。问题似乎在清除画布()中。我从你那里得到了密码 目前它只显示空白页。在我看来,它应该画,清楚,画,清楚 我添加了console.log()进行调试;它叫!Chrome 14(Fedora 15,如果有必要的话)中没有抛出错误或其他任何错误。一切似乎都很好;不幸的是,事实并非如此 我加了密码,所以你们可以帮我。谢谢 您的问

我刚开始学一点帆布

我想画一个在设定的时间间隔后闪烁的矩形(显示/隐藏/显示/隐藏/显示…)

如果我删除
setInterval()
clear\u canvas()
-矩形被淹没。问题似乎在
清除画布()
中。我从你那里得到了密码

目前它只显示空白页。在我看来,它应该画,清楚,画,清楚

我添加了
console.log()
进行调试;它叫!Chrome 14(Fedora 15,如果有必要的话)中没有抛出错误或其他任何错误。一切似乎都很好;不幸的是,事实并非如此


我加了密码,所以你们可以帮我。谢谢

您的问题是,它在绘制矩形时正在清除矩形

您需要使函数在绘制和清除之间交替,以便注意到任何情况

var draw = false;
$(function() {

    setInterval(function() {

        console.log('called');
        if(draw)
                draw_rectange();
        else
                clear_canvas();

        draw = !draw;

    }, 1000);

});

您的问题是,它在绘制矩形时正在清除矩形

您需要使函数在绘制和清除之间交替,以便注意到任何情况

var draw = false;
$(function() {

    setInterval(function() {

        console.log('called');
        if(draw)
                draw_rectange();
        else
                clear_canvas();

        draw = !draw;

    }, 1000);

});

我不想这么做,伙计们,但这只是一个简单的操作顺序问题。在绘制画布之前清除画布,而不是之后

开关

draw_rectange();
clear_canvas();

结果:
我讨厌这样做,但这只是一个简单的操作顺序问题。在绘制画布之前清除画布,而不是之后

开关

draw_rectange();
clear_canvas();

结果:

我真为自己不理解这一点感到羞愧:(你不是第一个……你认为我怎么知道那是问题?:P为我自己不理解这一点而感到羞愧。:(你不是第一个……你认为我怎么知道那是问题?:P