Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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_Canvas - Fatal编程技术网

Javascript html5画布如何获取图形状态的画布堆栈

Javascript html5画布如何获取图形状态的画布堆栈,javascript,html,canvas,Javascript,Html,Canvas,HTML5Canvas如何获取图形状态的画布堆栈? 每个上下文维护一个绘图状态堆栈,绘图状态由当前裁剪区域(我需要)和其他区域组成。 API仅提供save()和restore()方法来获取当前图形状态并维护堆栈。 但是,如果我在堆栈中保存了许多绘图状态,并且希望将一个更改为另一个,这是不可行的。我能做什么?如何将堆栈视为数组?当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedo

HTML5Canvas如何获取图形状态的画布堆栈? 每个上下文维护一个绘图状态堆栈,绘图状态由当前裁剪区域(我需要)和其他区域组成。 API仅提供save()和restore()方法来获取当前图形状态并维护堆栈。
但是,如果我在堆栈中保存了许多绘图状态,并且希望将一个更改为另一个,这是不可行的。我能做什么?如何将堆栈视为数组?

当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedown索引还可用于撤消图形

当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedown索引也可用于撤消图形

您考虑过类似的内容吗?您考虑过类似的内容吗?我阅读了教程。它只有在主区域上为用户提供通过剪辑功能创建的图形。如果我有两个主要区域供用户绘制,我可以通过save()&restore()将该区域显示出来。但是如果我有10个主要区域,并且我想切换到堆栈中的第二个芯片,我需要使用恢复功能8次,并且无法恢复,因为芯片是从堆栈中弹出的。如何直接将剪辑切换到第二个剪辑并返回到第十个剪辑?我阅读了教程。它只有在主区域上为用户提供通过剪辑功能创建的图形。如果我有两个主要区域供用户绘制,我可以通过save()&restore()将该区域显示出来。但是如果我有10个主要区域,并且我想切换到堆栈中的第二个芯片,我需要使用恢复功能8次,并且无法恢复,因为芯片是从堆栈中弹出的。如何直接将剪辑切换到第二个剪辑并返回到第十个剪辑?