關情紙尾 Quartz2D 簡介

2022-03-27 18:32:38 字數 849 閱讀 5633

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

Quartz2D補充加強

quartz2d補充加強 知識點回顧 知識點補充 了解 ios上有幾種上下文 quartz2d提供了以下幾種型別的graphics context bitmap graphics context pdf graphics context pdf上下文 window graphics context ...

繪製曲線 Quartz 2D

quartz 2d提供了cgcontextaddcurvetopoint 和cgcontextaddquadcurvetopoint 兩個函式向cgcontextref的當前路徑上新增曲線,前者用於新增貝塞爾曲線,後者用於新增二次曲線。繪製貝塞爾曲線的示意圖如圖12.10所示。從圖12.10可以看出...

Quartz 2D 簡單使用

想要在uiview內部繪製一下東西,需要自定義uiview,並且實現uiview的 void drawrect cgrect rect方法,為什麼需要實現drawrect 方法才能繪圖到 view 上,是因為在 drawrect 方法中才能取得跟 view 相關聯的圖形上下文,那麼什drawrect...