Sample image for the requirement UIBezier 경로 코드를 사용하여 닫힌 경로 베 지어 곡선을 그렸습니다. 화면상의 접촉점이 닫힌 베 지어 경로 경계에 있는지를 확인할 수 있습니다. 또는 그 바깥 쪽. 요구 사항 : - 사용자가 닿은 점을 닫힌 경로 베 지어 곡선 경계 위로 드래그하고 닫힌 경로 베 지어 곡선을 연장해야합니다.[iOS Objective C] 닫힌 베 지어 곡선 경로의 점에서 베 지어 곡선 끌기
다음을 참조하십시오 : - 아래 질문은 내 것과 동일하지만 해결책을 찾을 수 없습니다. https://math.stackexchange.com/questions/53819/changing-a-bezier-curve-by-dragging-a-point-on-the-curve-itself-rather-than-a-co
위의 기능을 수행하는 데 Objective C 코드 또는 알고리즘을 사용할 수 있다면 큰 도움이 될 것입니다.
안녕하세요 팡, 요구 사항을 보여주는 내 게시물에 이미지를 게시했습니다. 현재 사용자 A와 점 B 만 사용자가 터치하고 움직이는 지점입니다. 포인트 C와 D를 계산하고 원래의 곡선이 사용자 손가락 이동 방향으로 방금 확장 된 것처럼 보이도록 경로 CD를 제거해야합니다.
참고 : - 닫힌 커브를 얻을 때이 모든 작업을 수행합니다. 사용자가 닫을 수없는 경우 달성 할 수있는 자유로운 손을 그릴 수 있습니다. 현재 내 요구 사항에 맞게 커브를 사용합니다.
도움이 될 것입니다.
귀하의 게시물에있는 링크는 두 가지 솔루션을 제공합니다. 드래그하는 포인트와 관련된 매개 변수를 알고 있으면 솔루션 1을 사용하는 것이 더 쉽습니다. 솔루션 1은 인근 제어 포인트의 새 위치를 계산합니다. 그렇지 않으면 단순히 베 지어 곡선 보간법 인 솔루션 2로 이동하십시오. – fang
위의 링크에서 볼 수 있듯이 솔루션이 작동 중임은 분명하지 않습니다. –
두 가지 해결책이 모두 적용됩니다. 자세한 내용을 읽고 이해하지 못하는 부분에 질문을 게시하고 설명을 시도합니다. – fang