草庐IT

coregraphics

全部标签

iphone - 是系统框架(如UIKIt.framework,CoreGraphics.framework)静态库还是动态库

在xcode项目中,系统框架(如UIKIt.framework,CoreGraphics.framework)是静态库还是动态库还是别的?是否可以在ios项目中使用MacOSX的框架(如Quartz.framework)? 最佳答案 这是一个动态库。框架是Apple打包特定版本动态库及其依赖项(例如头文件)的方式。查看Appledocumentation获取更多信息。iOS无法使用专为OSX而设计的框架。(尽管有一些重叠;Apple开发了具有相同名称的框架,这些框架在两个平台上做的事情本质上是相同的,但可能存在一些差异。)它们必须针

ios - 导入 UIKit 或 CoreGraphics?

我有一个简单的文件,我想在这里保持低调。如果我可以减少构建时间,我会的。在UIKit和CoreGraphics之间,哪个更小/更紧凑且更适合我的情况?importCoreGraphics//canbereplacedwithimportUIKitletπ=CGFloat(M_PI)lettwoπ=2*π 最佳答案 CoreGraphics是更紧凑的一个。UIKit本身依赖于CoreGraphics。除非需要使用其中定义的内容,否则无需导入UIKit。 关于ios-导入UIKit或Core

ios - CoreGraphics 是否支持 Apple 设备上的 Metal?

我读过CoreGraphicsisbasedonOpenGLES并使用QuartzDrawingEngine在Apple设备上(iOS、OSX)但是随着即将到来的deprecationofOpenGLESforMetal,CoreGraphics是否会更新以支持即将推出的iOS/OSX设备的Metal和/或软件渲染? 最佳答案 首先,CoreGraphics不“使用”Quartz。“CoreGraphics”和“Quartz”只是同一事物的两个名称。它们是等价的。其次,Apple不promiseCoreGraphics在幕后使用的是

iOS:Coregraphics 图像质量差

我不确定是否可以提高图像质量,但以下代码在PDF中显示的图像质量非常差。我知道它用于从View生成图像的标准代码,但我可以做些什么来指定图像质量或改进它吗?-(void)renderView:(UIView*)view{UIGraphicsBeginImageContext(view.frame.size);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*viewAsImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageC

ios - 使用 CoreGraphics 创建多页 PDF 文件在控制台上显示错误

我在创建多页PDF时遇到问题。我正在使用NSMutableData来存储PDF数据。当我使用以下代码绘制新页面时CGContextSetRGBFillColor(context,0.0,0.0,0.0,1.0);**ErrorLine**UIGraphicsBeginPDFPageWithInfo(CGRectMake(0,0,595,841),零);[selfdrawPageAtIndex:self.numberOfPages+1inRect:CGRectMake(0,0,pageWidth,pageHeight)];[selfdrawBorder];//drawsBordertot

ios - 使用 CoreGraphics 而不是 SpriteKit 的原因?

SpriteKit在GPU上高效运行。CoreGraphics在CPU上运行。我想不出任何CoreGraphics可以做而SpriteKit做不到的绘图。鉴于此,您能说出为什么有人可能仍然希望在新应用中更喜欢CoreGraphics而不是SpriteKit的原因吗? 最佳答案 这不是“非此即彼”的问题,因为他们的能力存在差距。CoreGraphics可以制作非常复杂的图像,通过具有不同效果和内容的极其复杂的图层构建。但最重要的是,它非常擅长以其他iOS框架无法比拟的质量绘制形状和线条。正如苹果所说:CoreGraphics...pr

objective-c - iOS Quartz/CoreGraphics 绘制羽化描边

我正在按照从用户收集的一组点绘制一条路径到CGContext。似乎有一些随机输入抖动导致一些线边缘看起来参差不齐。我认为轻微的羽毛可以解决这个问题。如果我使用的是OpenGLES,我会简单地将羽毛应用到我正在抚摸路径的Sprite上;然而,这个项目要求我留在Quartz/CoreGraphics中,我似乎找不到类似的解决方案。我试着画了5条线,每条线都稍微大一点,更透明,以近似于一根羽毛。这会产生不好的结果并显着降低性能。这是画线代码:CGContextMoveToPoint(UIGraphicsGetCurrentContext(),((int)lastPostionDrawing1

ios - 如何使用 quartz2d/coregraphics 绘制圆角三角形

好吧,我想像这样画一个三角形:目前,我正在使用CAShapeLayer的组合并使用UIBezierPath创建路径(代码在下面),然后将其用作另一层的掩码(self.layer,因为我在UIView子类中,而不是而不是设置layerclass我这样做是为了保留初始层)无论如何代码:_bezierPath=[[UIBezierPathbezierPath]retain];#defineCOS300.86602540378#defineSIN300.5[_bezierPathmoveToPoint:(CGPoint){self.frame.size.width/2.f-r*SIN30,r*

iphone - iOS:使用 CoreGraphics 进行两步图像处理

使用CoreGraphics(在我的drawRect方法中),我尝试将混合模式应用于图像(透明png),然后调整结果的alpha。我假设这需要分两步完成,但我可能是错的。这是我目前所拥有的(效果很好):CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSaveGState(context);//SETCOLOR-EDIT...addedamorepracticalcolorexampleCGContextSetRGBFillColor(context,0.0,1.0,0.0,1);//flipsdrawingconte

ios - 使用 CoreGraphics 在 iPhone 上绘制简单的线条

我想在用户触摸屏幕的位置和触摸结束的位置之间画一条直线。我需要多行,因为如果用户重复触摸拖动释放操作,我还需要一个按钮来清除所有行。到目前为止,我在下面有这段代码,但是一旦再次调用它,我就会收到错误:CGContextSetStrokeColor:无效上下文0x0。此错误重复出现:CGContextBeginPath、CGContextMoveToPoint、CGContextAddLineToPoint、CGContextDrawPath。有什么想法吗?-(void)drawRect:(CGRect)rect{c=UIGraphicsGetCurrentContext();CGFlo