2011-05-30 100 views
0

需要能夠從主線以外的線程繪製屏幕。由於它不是線程安全的,因此無法使用UIkit。 Quartz 2D會在一個線程中工作嗎?如果是這樣,我如何才能到屏幕放置圖形?顯然,我是一個真正的新手與圖形和任何幫助,將不勝感激。在屏幕上從A線程繪製

回答

0

是石英會在線程中工作。但是,您無法在其他線程中創建上下文。你必須從主線程傳遞上下文。我相信在-drawRect方法中創建一個CGContextRef並將其傳遞給線程。請注意,上下文不會超出範圍或僅保留其參考。

如何讓屏幕放圖形..以及我說你需要一些地方來創建一個上下文,可能是NSVIew的一些派生類。然後在-drawRect方法中創建一個上下文並將其傳遞給線程。

CGContextRef contextref =(CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];

乾杯!