CoreGraphics框架再iOS系統所處的位置
繪圖引擎
Quartz2D是二維圖形繪制引擎,提供不同的繪圖對象,可以在不同的畫布上進行繪圖。
畫布
Graphics Context就是個畫布,它包含了輸出設備的各種信息。
Quartz2D提供5種Graphics Context:
- Bitmap Graphics Context:圖片畫布
iOS應用中使用 UIGraphicsBeginImageContextWithOptions 取代 CGBitmapContextCreate 來創建 Bitmap Graphics Context 以便獲得相同的坐標系。
- Window Graphics Context:屏幕畫布
iOS應用中UIView對象的drawRect方法就是在屏幕畫布上進行繪圖的。
- PDF Graphics Context
- Layer Context
- Post Graphics Context
繪圖對象
Quartz2D提供不同的繪圖對象來繪制不同的圖形,對象包括:
- CGPathRef:用于向量圖,可創建路徑,并進行填充或描畫(stroke)
- CGImageRef:用于表示bitmap圖像和基于采樣數據的bitmap圖像遮罩。
- CGLayerRef:用于表示可用于重復繪制(如背景)和幕后 (offscreen)繪制的繪畫層
- CGShadingRef、CGGradientRef:用于繪制漸變
- CGColorRef, CGColorSpaceRef:用于告訴Quartz如何解釋顏色
- CGFontRef:用于繪制文本
......