0

CAShapeLayer を使用してグラフの線を描画しています. CAShapeLayer によって作成されたその線の下の領域を塗りつぶしたいです. ?CAShapeLayer の影、グラデーションを試しましたが、うまくいきません. これを達成するための正しい方法を教えてください. 私のコードは以下の通りです:

//1. Create bezier path from first point to second.
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:firstPoint];
[path addLineToPoint:secondPoint];


//2. Create a shape layer for above created path.
myLayer = [[CAShapeLayer alloc] init];
myLayer.strokeColor = [[UIColor whiteColor] CGColor];
myLayer.lineWidth = 3.0;
myLayer.lineJoin = kCALineJoinRound;
myLayer.lineCap = kCALineCapRound;
myLayer.shadowColor = [UIColor redColor].CGColor;
myLayer.path = path.CGPath;
myLayer.shadowOpacity = 0.8;
myLayer.shadowRadius = 12;

myLayer.masksToBounds = NO;
myLayer.shadowOffset = CGSizeMake(-15, 20);
myLayer.shadowRadius = 50;
myLayer.shadowOpacity = 0.5;

[drawnLayersArray addObject:myLayer];
[self.scroll.layer addSublayer:myLayer];

ありがとう

4

0 に答える 0