2

CAShapeLayerを使用して、指定された線幅の曲線だけを描画することは可能ですか?塗りつぶされた図形しか描画できないようです。アニメーションのプロットグラフを描きたいです。形ではなく、単なる線です。

4

1 に答える 1

5

実際、CAShapeLayersを使用して線を引くことができるようです。次のようなものを試してください。

UIBezierPath *graphPath = [UIBezierPath bezierPath];
[graphPath moveToPoint:CGPointMake(x, y)];
[graphPath addLineToPoint:CGPointMake(x, y + h)];
[graphPath closePath];

次に、それをCAShapeLayerに配置します。

CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
[shapeLayer setFrame: aFrame];
[shapeLayer setPath: [graphPath CGPath]];
[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[shapeLayer setMasksToBounds:YES];

graphPathグラフ化する任意の曲線/線をプロットするように変更できます。

お役に立てれば!

于 2012-07-30T10:22:39.780 に答える