html5 canvas如何获得画布的绘图状态堆栈

html5 canvas how to get The canvas stack of drawing states

本文关键字:绘图 状态 堆栈 canvas 何获得 html5      更新时间:2023-09-26

html5 canvas如何获得绘图状态的画布堆栈?每个上下文维护一个绘图状态堆栈。绘制状态由当前剪切区域(我需要)和其他区域组成。API只提供save()和restore()方法来获取当前的绘图状态和维护堆栈。但是如果我在堆栈中保存了很多绘图状态我想把其中一个转换成另一个,这不是透视图。我能做什么?如何将堆栈视为数组?

你需要的是不同的数组来存储x和y的位置,当鼠标落在画布上。然后,您可以通过记录这些数组在mousedown事件时的索引来区分不同的绘图。这里有一个关于这种需求的教程。这一系列的鼠标下移索引也可用于撤消绘图