Quartz2D----圖形上下文

圖形上下文


大美女
大美女

1. 圖形上下文概述

  • 圖形上下文(Graphics Context)是什么?
    是一個CGContextRef 類型的數(shù)據(jù)

  • 圖形上下文的作用

  1. 保存繪圖信息丶繪圖狀態(tài)
  2. 決定繪制的輸出目標(即繪制的圖到哪里)
  • 相同的一套繪圖序列,指定了不同的Graphics Contents,就可以把相同的圖像繪制到不同的目標上

  • Quartz2D提供了以下幾種類型的Graphics Context:

  1. Bitmap Graphics Context
  2. PDF Graphics Context
  3. Window Graphics Context
  4. Layer Graphics Context
  5. Printer Graphics Context
  • 自定義UIView
  1. 需要一個繼承自UIView的類
  2. 需要重寫這個自定義類的- (void)drawRect:(CGRect)rect方法 (因為在drawRect:方法中才能取得跟view相關聯(lián)的圖形上下文)
  3. drawRect:方法在什么時候被調(diào)用?
  • 當view第一次顯示到屏幕上時(被加到UIWindow上顯示出來)
  • 調(diào)用view的setNeedsDisplay或者setNeedsDisplayInRect:時

2. Quartz2D 的描述

  • Quartz2D的API是純C語言
  • Quartz2D的API來自于Core Graphics框架
  • 數(shù)據(jù)類型和函數(shù)基本都以CG作為前綴

CGContextRef
CGPathRef
CGContextStrokePath(ctx);
……

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容