2017-03-03 2 views
3

私はUIBezierPathストロークを持っています。ストロークのアウトラインパス(ストロークのパス自体ではありません)を取得したいのですが、それを得る方法はありますか?または少なくともNSLogUIBezierPathストロークのアウトラインパス?ありがとうUIBezierPath Strokeのアウトラインパスを取得する

答えて

5

これにはCGPathCreateCopyByStrokingPathを使用できます。

UIBezierPath *path = ...; 
CGFloat lineWidth = 10; 
CGPathRef cgStrokedPath = CGPathCreateCopyByStrokingPath(path.CGPath, NULL, 
    lineWidth, kCGLineCapRound, kCGLineJoinRound, 0); 
UIBezierPath *strokedPath = [UIBezierPath bezierPathWithCGPath:cgStrokedPath]; 
+0

これはまさに私が探しているものです!ありがとう!! – jane

+0

'CGPathRelease(cgStrokedPath);'を呼び出すことを忘れないでください! – JimmyB

関連する問題