如何在iphone中实现NSGraphicsContext

时间:2010-08-21 05:30:39

标签: iphone core-graphics

CGContextRef ctx;

NSGraphicsContext *nsGraphicsContext;

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

[NSGraphicsContext saveGraphicsState];

[NSGraphicsContext setCurrentContext:nsGraphicsContext];

iphone没有NSGraphicsContext。

因此CGContextRef context = UIGraphicsGetCurrentContext()....我使用这个吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用UIGraphics*进行一些高级CGContext调用。否则,在访问当前上下文对象后使用CoreGraphics API,如您在操作中概述的那样。 CG-API通常较低级,更详细,特定于任务,可能不如Cocoa适应性方便,但它们通常更彻底并提供更多选项。

如果要执行中等或复杂的渲染,CG-API是一种很好的选择(即使在OS X上)。额外的奖励:您通常可以使用CG-API在辅助线程上完成更多工作。