OpenGL 使用 GPU 而不是 CPU 进行计算。如果您正在制作类似游戏应用程序的东西,那么您可以考虑使用 OpenGL。我相信您想在 iOS 应用程序中画一条线。为此,您可以使用drawRect
UIView 中的方法或创建一个shapeLayer
并将其添加为子层。
以下示例将向您展示:
CAShapeLayer *simpleLine = [CAShapeLayer layer];
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, 80)];
[path addLineToPoint:CGPointMake(300, 80)];
simpleLine.lineWidth = 1.0;
simpleLine.path = path.CGPath;
simpleLine.strokeColor = [[UIColor blackColor] CGColor];
[[self.view layer] addSublayer:simpleLine];
对于使用drawRect
,您应该在自定义 UIView 中执行此操作,而不是上述方法。
- (void)drawRect:(CGRect)rect {
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, 80)];
[path addLineToPoint:CGPointMake(300, 80)];
path.lineWidth = 1.0;
[[UIColor blueColor] setStroke];
[path stroke];
}
如果您的分隔符参数发生变化并且您正在制作应用程序,那么最好使用drawRect
方法。您可以随时使用此方法调用此方法[CustomUIView setNeedsDisplay:YES]
编辑
你要的是绕线圈。您可以先绘制UIBezierPath
,然后再line
添加UIBezierPath
。circle