2013-08-22 2 views
0

UIBezierPath (여러 곡선으로 이루어진)에서 동작을 움직이는 응용 프로그램을 개발 중입니다. 일부 사용 사례에서는 항목을 배치해야 경로의 시작 지점이 아닌 경로의 일부 지점에서 이동을 시작합니다. 예 : 경로의 가운데 또는 2/3 지점에 항목을 놓습니다. 그런 점의 위치를 ​​어떻게 계산할 수 있습니까?UIBezierPath에서 임의의 점으로 이동

감사합니다.

답변

0

베 지어 곡선은 매개 변수 곡선 http://en.wikipedia.org/wiki/B%C3%A9zier_curve입니다. 이는 하나의 범위에 대해 매개 변수 T의 두 가지 기능을 가짐을 의미합니다. 하나의 함수는 X 좌표를 생성하고, 다른 함수는 Y 좌표를 생성합니다. 두 가지 기능을 아는 경우 범위의 끝점 사이에 중간 또는 중간에있는 T/2의 값을 선택하여 두 기능에 연결하면 X & Y 좌표를 원하는 지점으로 가져올 수 있습니다.

+0

베 지어 곡선 길이가 매개 변수에 따라 선형 적으로 증가하지 않으므로 t = 2/3로 설정하면 전체 길이의 2/3에있는 곡선의 점을 얻을 수 없습니다. –