Html 我们是否需要使用<;画布>;?

Html 我们是否需要使用<;画布>;?,html,gwt,canvas,Html,Gwt,Canvas,我开始使用Canvas(与GWT一起),我们需要自己实现双缓冲吗?不知道浏览器是否已经为我们实现了这一点 谢谢您完全不需要自己实现双缓冲,这样做会浪费时间和性能 幸运的是,每个画布实现都在幕后为您实现它 下面是一个简单的例子:我知道这是一条很古老的线索,但我想指出Simon Sarris答案中的小提琴似乎是错误的。当我在Google Chrome上试用时,我在第10行和第11行之间插入了一条警告语句(就在循环之前),方格消失了,只是为了在我关闭警告窗口后再次出现。循环似乎没有正确执行。也许jav

我开始使用Canvas(与GWT一起),我们需要自己实现双缓冲吗?不知道浏览器是否已经为我们实现了这一点


谢谢

您完全不需要自己实现双缓冲,这样做会浪费时间和性能

幸运的是,每个画布实现都在幕后为您实现它


下面是一个简单的例子:

我知道这是一条很古老的线索,但我想指出Simon Sarris答案中的小提琴似乎是错误的。当我在Google Chrome上试用时,我在第10行和第11行之间插入了一条警告语句(就在循环之前),方格消失了,只是为了在我关闭警告窗口后再次出现。循环似乎没有正确执行。也许javascript优化了它。无论如何,在我看来,似乎没有进行双重缓冲。如果我错了,请纠正我。

是的,当我发现这一点时,我真的松了一口气。谢谢你提出这个问题,这样将来想知道的人也会知道的!错。考虑看,执行它,做你自己的计时测试,并自己决定它是否提供额外的性能。@ SWS仍然是这样的吗?@ SWS你能链接到比50分钟视频更简洁的例子吗?判断你的说法是否属实(或者视频是否支持你的说法)太费时了。我还没有看到任何现场测试表明手动双缓冲画布可以以任何方式提高性能。@Simon Sarris您能提供一个指向联机测试的链接列表,这些测试反驳了双缓冲带来的性能提高吗?该视频提供了时间安排、数字以及如何工作的讨论。除了我重新观看视频并为您编写成绩单之外,这是来自一位可靠的来源(一位谷歌开发人员),他正在讨论通过遵循自模式21h以来存在的特定编程范式而获得的性能提升。自己做研究,你不会对结果感到不快。通过添加一个警报,你不可能给浏览器一个选项来绘制画布吗?因为就它而言,脚本已经停止执行了?我不知道警报是如何将控制权交还给浏览器渲染序列的其他部分的。