图形上下文状态栈
????上下文狀態棧為內存中的一塊區域,它用來保存前上下文當的狀態.
????我們獲取的圖層上下文當中其實兩塊區域,一個是存放添加的路徑,一個是用來保存用戶設置的狀態,
????這些狀態包括線條的顏色,線寬等.
????當我們把上下文的內容渲染到View上面的時候,?
????它會自動將設置的所有上下文狀態運行到保存的路徑上面顯示到View上面.
????
????如果想要有多種狀態,可以先把路徑渲染到View上面,
????再從新添加路徑.添加完路徑之后,重新設置上下文的狀態.
????再把新設置的上下文狀態渲染到View上面.
????
????我們可以利用上下文狀態棧的方式,在設置狀態之前,把之前的狀態保存到上下文狀態棧里面.
????下一次想要再使用之前的狀態時, 可以從上下文狀態當中取出之前保存的上下文狀態.
????
????1.如何把上下文狀態保存到上下文狀態棧?
???????CGContextSaveGState(ctx);
????2.如何從上下文狀態棧中取出上下文狀態?
???????CGContextRestoreGState(ctx);
轉載于:https://www.cnblogs.com/xufengyuan/p/6994867.html
總結
- 上一篇: 粗略。。类设计的基本经验3之笔记
- 下一篇: HNCU 1328: 算法2-18~2-