CGContextRef ctx;
NSGraphicsContext *nsGraphicsContext;
nsGraphicsContext = [NSGraphicsContext
graphicsContextWithGraphicsPort:ctx flipped:NO];
[NSGraphicsContext saveGraphicsState];
[NSGraphicsContext setCurrentContext:nsGraphicsContext];
iphone没有NSGraphicsContext。
因此CGContextRef context = UIGraphicsGetCurrentContext()....我使用这个吗?
提前致谢。
答案 0 :(得分:2)
是的,您可以使用UIGraphics*
进行一些高级CGContext调用。否则,在访问当前上下文对象后使用CoreGraphics API,如您在操作中概述的那样。 CG-API通常较低级,更详细,特定于任务,可能不如Cocoa适应性方便,但它们通常更彻底并提供更多选项。
如果要执行中等或复杂的渲染,CG-API是一种很好的选择(即使在OS X上)。额外的奖励:您通常可以使用CG-API在辅助线程上完成更多工作。