objective-c - CGContextFillRects 与 CGContextAddLineToPoint(矩形与线条)性能

标签 objective-c c core-graphics cgcontext cgcontextdrawimage

我有一个渲染线条网格的对象(用于我正在处理的绘图对象),该对象将频繁更新并移动所有线条。如果网格以 60 fps 的速度更新,使用 CGContextFillRects 或 CGContextAddLineToPoint(矩形与线条)会更有效吗?

假设我将以一种非常有效的方式实现事情。例如,对于线条技术,我将使用 CGContextMoveToPoint 和 CGContextAddLineToPoint,然后使用 CGContextStrokePath 一次性抚摸整个网格线。对于这两种技术,我将生成在 drawRect 方法之外的其他位置绘制形状所需的数据。

最初,我觉得 CGContextFillRects 更好,因为它在我正在操作的高层实际绘图中涉及的代码更少,所以乍一看它似乎更高效。这就是说,我不需要矩形,并且实际上在此处最后制作了线条,因此当我真正需要的只是一条线条时,生成矩形可能比我的图形处理更复杂。大家觉得怎么样?我的快速移动/缩放网格是直线还是矩形?

最佳答案

通常对于计算机图形学来说,绘制较少的像素是更好的选择。 CGContextAddLines看起来它完成了您想要的,并且代码长度可能比 CGContextAddLineToPoint 更短。

关于objective-c - CGContextFillRects 与 CGContextAddLineToPoint(矩形与线条)性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713811/

相关文章:

c++ - 被间接乘法算法困扰

C 汇编程序函数转换

c - 正交相机投影矩阵

ios - CATiledLayer 和视网膜显示

objective-c - 如何在 iPhone(特别是 iPad)上使用 CoreGraphics 绘制一个简单的椭圆?

ios - iOS 的 APNS 通知声音

iphone - NSString @property,使用复制而不是保留

objective-c - Mac OS X 下显示桌面/隐藏所有窗口

ios - NSString NSArray 与最后两项之间的 "and"连接字符串

ios - 绘图层 : inContext on UILabel