我有一个渲染线条网格的对象(用于我正在处理的绘图对象),该对象将频繁更新并移动所有线条。如果网格以 60 fps 的速度更新,使用 CGContextFillRects 或 CGContextAddLineToPoint(矩形与线条)会更有效吗?
假设我将以一种非常有效的方式实现事情。例如,对于线条技术,我将使用 CGContextMoveToPoint 和 CGContextAddLineToPoint,然后使用 CGContextStrokePath 一次性抚摸整个网格线。对于这两种技术,我将生成在 drawRect 方法之外的其他位置绘制形状所需的数据。
最初,我觉得 CGContextFillRects 更好,因为它在我正在操作的高层实际绘图中涉及的代码更少,所以乍一看它似乎更高效。这就是说,我不需要矩形,并且实际上在此处最后制作了线条,因此当我真正需要的只是一条线条时,生成矩形可能比我的图形处理更复杂。大家觉得怎么样?我的快速移动/缩放网格是直线还是矩形?
最佳答案
通常对于计算机图形学来说,绘制较少的像素是更好的选择。 CGContextAddLines看起来它完成了您想要的,并且代码长度可能比 CGContextAddLineToPoint 更短。
关于objective-c - CGContextFillRects 与 CGContextAddLineToPoint(矩形与线条)性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713811/