2012-01-10 37 views
0

如何繪圖我試圖生成一個圖像,並在Apple文檔中找到了UIGraphicsBeginImageContext(),看起來很完美。我一直在看一些Quartz教程,並且在每個教程中他們都使用自定義視圖來執行他們的繪圖,這在這種情況下似乎不是必要的,但我不知道足夠確定。什麼是使用UIGraphicsBeginImageContext()來完成繪圖的最佳方式?如何使用UIGraphicsBeginImageContext()

回答

2

那麼,你可能想要使用UIGraphicsBeginImageContextWithOptions()scale = 0.0來獲得分辨率的獨立性,但是,一旦你調用函數,框架將設置一個正常的圖形上下文,你可以使用在教程中。你可以用UIGraphicsGetCurrentContext()來解決它。

當您完成繪圖時,您可能會想要使用UIGraphicsGetImageFromCurrentImageContext()來實際捕捉您繪製的內容。

完成後請不要忘記撥打UIGraphicsEndImageContext()

+0

我將如何使用比例尺來獲得解決方案的獨立性? – jfisk 2012-01-11 02:20:10

+2

查看UIGraphicsBeginImageContextWithOptions()的文檔 - setting scale = 0.0告訴Core Graphics選擇適合設備的比例因子,從而在當前設備上給出分辨率無關性。 – 2012-01-11 03:32:17