有沒有一種方法可以在引擎蓋下訪問元素的DrawingContext2D
save
和restore
堆棧的HTML Canvas
?訪問HTML5畫布的DrawingContext2D保存/恢復堆棧?
的目的是要save
基本狀態,clip
的它關閉的區域,允許一些操作,以採取可能適用clip
,save
,restore
與不確定的訂單(即不是有什麼事情save
2-3狀態堆棧地方永不恢復它們也可能restore
多次,要回這將隨後試圖restore
在堆棧中不再存在的狀態父函數之前,失去了原有的save
狀態。)
我寧願在沒有圍繞DrawingContext2D
sinc的包裝類的情況下做到這一點e每次函數調用JavaScript都會稍微慢一點,渲染往往是時間敏感的。
能夠限制被調用函數中可能調用restore
調用的次數也是非常好的,而不依賴於被調用的函數來維持該限制。
[webkit said no](https://bugs.webkit.org/show_bug.cgi?id=82801)因爲[* A library *]「*無法在您指定的剪輯之外繪製。 ),JS庫可以在任何想要的地方繪製 ...... *「[comment#25](https://bugs.webkit.org/show_bug.cgi?id=82801#c25)這個可憐的人不會知道* evil libs *的'canvas.width = canvas.width'技巧,並沒有告訴我們我們可能做錯了*當我們只想重置剪輯區域而不是上下文的所有其他屬性時... – Kaiido
@Kaiido just哇...: -/ – K3N
@Kaiido'ChromeClip'中不存在resetClip,不知道其他瀏覽器。任何想法,當它生產? – CoryG