图形上下文状态栈


    上下文状态栈为内存中的一块区域,它用来保存前上下文当的状态.
    我们获取的图层上下文当中其实两块区域,一个是存放添加的路径,一个是用来保存用户设置的状态,
    这些状态包括线条的颜色,线宽等.
    当我们把上下文的内容渲染到View上面的时候, 
    它会自动将设置的所有上下文状态运行到保存的路径上面显示到View上面.
    
    如果想要有多种状态,可以先把路径渲染到View上面,
    再从新添加路径.添加完路径之后,重新设置上下文的状态.
    再把新设置的上下文状态渲染到View上面.
    
    我们可以利用上下文状态栈的方式,在设置状态之前,把之前的状态保存到上下文状态栈里面.
    下一次想要再使用之前的状态时, 可以从上下文状态当中取出之前保存的上下文状态.
    
    1.如何把上下文状态保存到上下文状态栈?
       CGContextSaveGState(ctx);
    2.如何从上下文状态栈中取出上下文状态?
       CGContextRestoreGState(ctx);

posted @ 2017-06-12 20:31  iFat  阅读(259)  评论(0编辑  收藏  举报