Javascript html5画布如何获取图形状态的画布堆栈
HTML5Canvas如何获取图形状态的画布堆栈? 每个上下文维护一个绘图状态堆栈,绘图状态由当前裁剪区域(我需要)和其他区域组成。 API仅提供save()和restore()方法来获取当前图形状态并维护堆栈。Javascript html5画布如何获取图形状态的画布堆栈,javascript,html,canvas,Javascript,Html,Canvas,HTML5Canvas如何获取图形状态的画布堆栈? 每个上下文维护一个绘图状态堆栈,绘图状态由当前裁剪区域(我需要)和其他区域组成。 API仅提供save()和restore()方法来获取当前图形状态并维护堆栈。 但是,如果我在堆栈中保存了许多绘图状态,并且希望将一个更改为另一个,这是不可行的。我能做什么?如何将堆栈视为数组?当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedo
但是,如果我在堆栈中保存了许多绘图状态,并且希望将一个更改为另一个,这是不可行的。我能做什么?如何将堆栈视为数组?当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedown索引还可用于撤消图形当鼠标落在画布上时,您需要不同的数组来存储x和y位置。然后,通过在mousedown事件发生时记录这些数组的索引,可以区分不同的图形。对于这样的要求。这一系列mousedown索引也可用于撤消图形您考虑过类似的内容吗?您考虑过类似的内容吗?我阅读了教程。它只有在主区域上为用户提供通过剪辑功能创建的图形。如果我有两个主要区域供用户绘制,我可以通过save()&restore()将该区域显示出来。但是如果我有10个主要区域,并且我想切换到堆栈中的第二个芯片,我需要使用恢复功能8次,并且无法恢复,因为芯片是从堆栈中弹出的。如何直接将剪辑切换到第二个剪辑并返回到第十个剪辑?我阅读了教程。它只有在主区域上为用户提供通过剪辑功能创建的图形。如果我有两个主要区域供用户绘制,我可以通过save()&restore()将该区域显示出来。但是如果我有10个主要区域,并且我想切换到堆栈中的第二个芯片,我需要使用恢复功能8次,并且无法恢复,因为芯片是从堆栈中弹出的。如何直接将剪辑切换到第二个剪辑并返回到第十个剪辑?