我有一个渲染线条网格(用于我正在处理的绘图对象)的对象,它会频繁更新并移动所有线条。如果网格将以60 fps更新,那么使用CGContextFillRects或CGContextAddLineToPoint(矩形与线条)会更有效吗?
让我们假设我将以非常有效的方式实现事物。例如,使用线条技术,我将使用CGContextMoveToPoint和CGContextAddLineToPoint,然后使用CGContextStrokePath一次性地描绘整个网格线。对于这两种技术,我将生成绘制形状所需的数据,而不是drawRect方法。
最初我觉得CGContextFillRects更好,因为它在我操作的高级别的实际绘图中涉及的代码较少,所以一眼就看起来效率更高。这说我不需要矩形,并且我最终在这里制作线条,所以生成一个矩形比我的图形处理应该更多,当我真正需要的是一条线。你们都觉得怎么样?我的快速移动/缩放网格的线条或矩形?
答案 0 :(得分:0)
通常使用计算机图形,最好使用更少的像素。 CGContextAddLines看起来像是完成了你想要的东西,代码长度可能比CGContextAddLineToPoint短。