關情紙尾-----Quartz2D-簡介

1.什麼是Quartz2D?
  他是一個二維的繪圖引擎,同時支持iOS和Mac系統

2.Quartz2D能完成的工做?
  畫基本線條,繪製文字,圖片,截圖,自定義UIView.

3.Quartz2D在開發中的價值?
  當咱們的控件樣式極其複雜時,能夠把控件內部的結構給畫出畫,就是自定義控件.

4.什麼是圖形上下文,上下文的類型有哪些?
  圖形上下文是用來保存用戶繪製的內容狀態,並決定繪製到哪一個地方的.
  用戶把繪製好的內容先保存到圖形上下文,
  而後根據選擇的圖形上下文的不一樣,繪製的內容顯示到地方也不相同,即輸出目標也不相同.

  圖形上下文的類型有:
    Bitmap Graphics Context(位圖上下文)
    PDF Graphics Context
    Window Graphics Context
    Layer Graphics Context(圖層上下文,自定義UIView取得上下文就是圖層上下文.
    UIView之因此可以顯示就是由於他內部有一個圖層)
    Printer Graphics Context

5.如何自定義UIView,步驟是什麼?
  首先得要有上下文,有了上下文才能決定把繪製的東西顯示到哪一個地方去.
  其次就是這個上下文必須得和View相關聯.才能將內容繪製到View上面.

  步驟:
  1.要先自定定UIView
  2.實現DrawRect方法
  3.在DrawRect方法中取得跟View相關聯的上下文.
  4.繪製路徑(描述路徑長什麼樣).
  5.把描述好的路徑保存到上下文(即:添加路徑到上下文)
  6.把上下文的內容渲染到View圖片

相關文章
相關標籤/搜索