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