2010-08-21 78 views
1
CGContextRef ctx; 

NSGraphicsContext *nsGraphicsContext; 

nsGraphicsContext = [NSGraphicsContext 
graphicsContextWithGraphicsPort:ctx flipped:NO]; 

[NSGraphicsContext saveGraphicsState]; 

[NSGraphicsContext setCurrentContext:nsGraphicsContext]; 

iphone沒有NSGraphicsContext。如何在iphone中實現NSGraphicsContext

因此CGContextRef context = UIGraphicsGetCurrentContext()....我使用這個嗎?

在此先感謝。

+1

你真的想做什麼? – 2010-08-21 18:13:51

+0

嗨... st3fan ... 我是開發者世界的初學者。 其實我在做UIImageView的污跡效果。 我確實對mac有塗抹效果。現在我正在移植到iphone。 我在mac中找到NSGraphicsContext。 相反NSGraphicsContext可以在我的塗抹應用程序中使用CGContextRef嗎? 我發現iPhone上只有很少的API。 – kiran 2010-08-22 21:52:11

回答

2

是的,您可以使用UIGraphics*進行少量高級CGContext調用。否則,在訪問當前上下文對象之後使用CoreGraphics API,如您在操作中所述。 CG-API通常較低級別,更詳細,特定任務,可能不如他們的Cocoa改編方便,但它們通常更徹底並提供更多選擇。

如果您需要進行中等或複雜的渲染,CG-API是一個很好的路徑(即使在OS X上)。額外的好處:您通常可以在使用CG-API的輔助線程上完成更多。