2012-09-11 3 views
0

드로잉 속도에 따라 가변적 인 선 너비를 제공하는 드로잉 응용 프로그램을 작성하고 있습니다. 이 동작은 Paper 응용 프로그램에서 영감을 얻었습니다.두 UIBezierPaths 사이의 공백을 채우는 방법

구현하려고하는 알고리즘 - 두 개의 베 지어 경로를 서로 다른 거리로 그립니다. sosborn's answer에 설명 된 솔루션. 그런 다음 부드러운 경로와 그들 사이의 거리를 채우십시오.

실제로 경로 사이의 공간을 채우는 방법을 알지 못합니다.

답변

1

이처럼 2 개 베 지어 곡선에서 단일 경로를 생성하고 그것을 채우기 :

NSBezierPath* path = [NSBezierPath bezierPath]; 

// Move to the start point 
[path moveToPoint:startPt]; 

// Make the lower part of the curve 
[path curveToPoint:endPt controlPoint1:cp1 controlPoint2:cp2]; 

// Make the upper part of the curve as part of the same path: 
[path curveToPoint:startPt contorPoint1:cp3 controlPoint2:cp4]; 

// Now fill it 
[path fill]; 
관련 문제