【发布时间】:2017-07-10 15:57:49
【问题描述】:
有没有办法在后台访问 HTML Canvas 元素的 DrawingContext2D save 和 restore 堆栈?
目的是save 一个基本状态,clip 它的一个区域,允许一些操作发生,这些操作可能适用于clip,save,restore 具有不确定的订单(即某些可能save 2-3 个状态到堆栈并且永远不会恢复它们,或者它可能会restore 多次并在返回父函数之前丢失原始save 状态,然后该父函数将尝试restore 一个状态它不再存在于堆栈中。)
我宁愿在没有围绕 DrawingContext2D 的包装类的情况下执行此操作,因为 JavaScript 在每次函数调用时都会变慢一些,并且呈现往往是时间敏感的。
如果能够限制被调用函数中可能调用的restore 数量,而不依赖被调用函数来维持该限制,那也很棒。
【问题讨论】:
标签: html canvas html5-canvas drawingcontext