OpenGLは計算の代わりにCPUの代わりにGPUを使用します。ゲームアプリケーションのようなものを作っているのであれば、OpenGLを使うことが考えられます。私はあなたがiOS Appにラインを描きたいと思う。そのためには、UIViewでdrawRect
メソッドを使用するか、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]
編集
を使用することにより、いつでもこのメソッドを呼び出すことができます。最初にline
のためにUIBezierPath
を描き、その後、circle
のためにUIBezierPath
を追加することによってそれを行うことができます。
何を描きたいのですか? – User511
あなたはiOSの通常のアプリやiOSのゲームにこれを使用しますか? – KrishnaCA
@KrishnaChaitanyaAmjuri iOSアプリ、ゲームではありません。 – vrwim