四種獲取圖形上下文的方式
- drawRect:
- (void)drawInContext:(CGContextRef)ctx
- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx)
- UIGraphicsBeginImageContextWithOptions
兩大繪圖框架:
UIKit
像UIImage、NSString(繪制文本)、UIBezierPath(繪制形狀)、UIColor都知道如何繪制自己。
這些類提供了功能有限但使用方便的方法來讓我們完成繪圖任務。一般情況下,UIKit就是我們所需要的。
Core Graphics
這是一個繪圖專用的API族,它經常被稱為QuartZ或QuartZ 2D。Core Graphics是iOS上所有繪圖
功能的基石,包括UIKit。
說明
其實UIKit就是對Core Graphics的封裝,比如在繪制形狀的時候就可以在圖形上下文中用UIBezierPath或Core Graphics直接繪制需要的形狀。
原文作者的demo -轉載- DSCoreGraphics
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。