Quartz2D----圖形上下文

圖形上下文


大美女
大美女

1. 圖形上下文概述

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

  • 圖形上下文的作用

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

  • Quartz2D提供了以下幾種類(lèi)型的Graphics Context:

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

2. Quartz2D 的描述

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

CGContextRef
CGPathRef
CGContextStrokePath(ctx);
……

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

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

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