0
看來,繪製點,線,圓和貝塞爾路徑的標準方法是將它們繪製在drawRect
的內部。我們不直接調用drawRect
,但只是讓iOS的調用它,我們可以使用[self setNeedsDisplay]
告訴iOS系統嘗試調用drawRect
何時能......在iPhone和iPad上,我們可以在不使用drawRect的情況下繪製任何東西嗎?
它還看來,我們不能依靠
[self setClearsContextBeforeDrawing: NO];
在致電drawRect
之前不清除視圖的背景。一些細節在這個問題:UIView: how to do non-destructive drawing?
如何直接在屏幕上繪圖 - 沒有把這些代碼在drawRect
。例如,在ViewController.m
中,有一些代碼可以直接在屏幕上繪製點,線,圓。那可能嗎?
當然,如果您完全不使用UIKit繪圖,而是使用OpenGL ES或像Cocos2D這樣的更高級別的框架繪製圖形,那麼它是可行的。 – Felix 2012-04-22 11:03:47
它是?那麼只使用iOS框架呢?它可能像Win32能夠繪製任何東西,當不在重繪功能(當任何矩形區域被「無效」) – 2012-04-23 00:18:07
你是否必須依靠Cocos2D或OpenGL ES來做到這一點?來自蘋果iOS的框架不會這樣做? – 2012-04-24 04:03:22