Quartz2D須知:(1)Quartz2D是蘋果官方的二維繪圖引擎,同時支持iOS和MacOSX系統(跨平臺,純C語言的)(2)Quartz2D的API是純C語言的(3)Quartz2D的API來自於CoreGraphics框架 (4)數據類型和函數基本都以CG作為首碼CGContextRef.....
Quartz2D須知:
(1)Quartz 2D是蘋果官方的二維繪圖引擎,同時支持iOS和Mac OS X系統(跨平臺,純 C 語言的) |
(2)Quartz2D的API是純C語言的 |
(3)Quartz2D的API來自於Core Graphics框架 |
(4)數據類型和函數基本都以CG作為首碼
|
//新建一個起點 void CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y); |
//添加新的線段到某個點 void CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y); |
//添加一個矩形 void CGContextAddRect(CGContextRef c, CGRect rect); |
//添加一個橢圓 void CGContextAddEllipseInRect(CGContextRef context, CGRect rect); |
//添加一個圓弧 void CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise); |
(1) 繪製圖形 : 線條/三角形/矩形/圓/弧等 |
(2) 繪製文字:塗鴉/畫板 |
(3) 繪製圖片/生成圖片(圖像) |
(4) 讀取PDF/生成PDF |
(5) 截圖/裁剪圖片 |
(6) 手勢解鎖 |
(7) 報表:折線圖/餅狀圖/柱狀圖 (查看 gif 動畫圖片) |
(8) 自定義UI控制項(或者叫: 自定義 view) 通過 Quartz2D繪製自己的控制項 , 通過繼承自 UIView,重寫 drawRect:方法實現在控制項上繪製各種內容 舉例: 通過繼承自 UIView 實現自定義的 UIImageView 實現自定義的“下載進度條”控制項 幸運轉盤控制項 …… |
- Cocos2D(Cocos2D-x、Cocos2D-iPhone、Cocos2D-HTML5等), 是一個第三方開源的2D游戲框架
- 做2D 游戲的 還有 Sprite Kit。 一般3D 游戲用 unity3D。
為了便於搭建美觀的UI界面,iOS提供了UIKit框架,裡面有各種各樣的UI控制項 UILabel:顯示文字 UIImageView:顯示圖片 UIButton:同時顯示圖片和文字(能點擊) … … 利用UIKit框架提供的控制項,拼拼湊湊,能搭建和現實一些簡單、常見的UI界面 但是,有些UI界面極其複雜、而且比較個性化,用普通的UI控制項無法實現,這時可以利用Quartz2D技術將控制項內部的結構畫出來,自定義控制項的樣子 其實,iOS中大部分控制項的內容都是通過Quartz2D畫出來的 因此,Quartz2D在iOS開發中很重要的一個價值是:自定義view(自定義UI控制項) |
如有疑問,請發送郵件至 [email protected] 聯繫我。 By:藍田(Loto)