2011-05-30 191 views
0

需要能够从主线以外的线程绘制屏幕。由于它不是线程安全的,因此无法使用UIkit。 Quartz 2D会在一个线程中工作吗?如果是这样,我如何才能到屏幕放置图形?显然,我是一个真正的新手与图形和任何帮助,将不胜感激。在屏幕上从A线程绘制

回答

0

是石英会在线程中工作。但是,您无法在其他线程中创建上下文。你必须从主线程传递上下文。我相信在-drawRect方法中创建一个CGContextRef并将其传递给线程。请注意,上下文不会超出范围或仅保留其参考。

如何让屏幕放图形..以及我说你需要一些地方来创建一个上下文,可能是NSVIew的一些派生类。然后在-drawRect方法中创建一个上下文并将其传递给线程。

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

干杯!