Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 HTML5画布-在大型画布上动态绘制,无延迟_Javascript_Html_Html5 Canvas - Fatal编程技术网

Javascript HTML5画布-在大型画布上动态绘制,无延迟

Javascript HTML5画布-在大型画布上动态绘制,无延迟,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我目前有一个脚本,可以让我在画布上动态绘制线条。当我的画布是500x500时,线条画得非常完美。但是,如果我将大小增加到2000x2000,直线仍会绘制,但每个坐标捕获之间存在很大的延迟,因此直线绘制的效果不如它应该的平滑。我可能会有多达8000x8000的画布,所以这是一个大问题。我在想解决这个问题的一种方法是生成几个500X500并将它们相邻排列,例如,我想要一个2000x2000画布,我将有一个2x2的500X500画布表。然而,当我思考如何实现这个解决方案时,我意识到它需要相当长的时间才

我目前有一个脚本,可以让我在画布上动态绘制线条。当我的画布是500x500时,线条画得非常完美。但是,如果我将大小增加到2000x2000,直线仍会绘制,但每个坐标捕获之间存在很大的延迟,因此直线绘制的效果不如它应该的平滑。我可能会有多达8000x8000的画布,所以这是一个大问题。我在想解决这个问题的一种方法是生成几个500X500并将它们相邻排列,例如,我想要一个2000x2000画布,我将有一个2x2的500X500画布表。然而,当我思考如何实现这个解决方案时,我意识到它需要相当长的时间才能工作,我甚至不确定它是否能解决这个问题。在我花很多时间尝试这一点之前,我想知道是否有人遇到过类似的问题,并有任何建议


谢谢

您可以尝试通过WebGl来实现,让图形卡承担大部分处理器负载,但对于您可能已经计划好的内容来说,这需要更复杂的几个步骤?好的,我将对此进行研究。谢谢。虽然,我无法想象你需要8k x 8k做什么,(4k蒙蒂奥四格屏幕?如果我想去你的地方的话)是不是不可能把它保持在1k x 1k,并在你移动、推边等时重新绘制屏幕上/屏幕外的可见部分?保持画布大小合理——最多可能是显示大小的1-2倍。