美文网首页
上下文状态栈

上下文状态栈

作者: 彼岸的黑色曼陀罗 | 来源:发表于2016-09-09 18:49 被阅读0次

上下文状态栈

  • 需求:画一条横线,一条竖线
  • 获取上下文
    • 在内存中开辟了一个上下文区域,分为存放路径、存放状态两个部分
  • 描述路径

  • 把路径添加到上下文
    • 把路径添加到存放路径的区域
  • 横线:线宽10,颜色红色
    • 设置上下文状态
      • 两条线同时改变了!!
      • 当调用stroke方法时,会把上下文当中存放的所有路径取出来,把上下文当中的状态运用到所有的路径当中
      • 所以两条线状态都被修改
    • 上一个路径添加显示之后,再去添加一个路径,再设置上下文状态
  • 显示到view上面
  • 一个路径只能对应一个状态
  • 在修改上下文状态之前,保存上下文状态
    • CGContextSaveState()
    • 从上下文状态栈中做恢复状态
      • CGContextStateRestoreGState
    • 取出最上面(栈顶)的状态,把当前状态覆盖掉

上下文矩阵操作

  • 形变操作(平移旋转缩放)
  • 画一个 椭圆
    • CGContextTranslateCTM

    • CGContextRotateCTM

    • CGContextScaleCMT

    • 必须要在添加路径之前做操作矩阵操作

相关文章

  • 图形上下文状态栈与矩阵操作

    图形上下文状态栈与矩阵操作 矩阵操作(关注核心代码即可) 图形上下文状态栈(关注核心代码即可)

  • Quartz2D-上下文状态栈与上下文的矩阵操作

    上下文状态栈 上下文状态栈为内存中的一块区域,它用来保存前上下文当的状态.我们获取的图层上下文当中其实两块区域,一...

  • 上下文状态栈

    上下文状态栈 需求:画一条横线,一条竖线 获取上下文在内存中开辟了一个上下文区域,分为存放路径、存放状态两个部分 ...

  • 绘图步骤

    1. 获取上下文 2.描述路径 3.路径添加到上下文中 4.上下文内容渲染到view中 上下文状态栈

  • 图形上下文状态栈、矩阵操作

    图形上下文状态栈:用来保存绘图的状态(颜色,线宽等等)。1、首先开启一个图形上下文2、开启一个路径设置起始点3、设...

  • 执行上下文(个人笔记)

    本文参考:javaScript执行上下文和执行上下文栈一篇文章看懂JS执行上下文什么是执行上下文?什么是调用栈? ...

  • Start方法作用

    让线程进入就绪状态 通知jvm 让cpu 让出空间获取到了cpu之外的其他资源 设置了上下文,栈,线程状态 ,...

  • 基础知识整理

    执行上下文栈 可执行代码: 1、全局代码 2、函数代码 3、eval代码 执行上下文栈: ECStack = [ ...

  • JS深入(执行上下文)

    JavaScript的内存生命周期 函数调用栈 栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。 执行上下...

  • #08-图形上下文状态栈#

网友评论

      本文标题:上下文状态栈

      本文链接:https://www.haomeiwen.com/subject/tizeettx.html