2013-08-13 2 views
0

포토샵에서 우리는 펜 툴로 베 지어 커브를 만들 수 있습니다. 완성 된 커브를 편집 할 때 커브에 포인트를 추가 할 수 있습니다. 이제 wpf를 사용하여 베 지어 패스를 만들었습니다. 어떻게 포인트를 추가 할 수 있습니까? 특별한 문제는 새 포인트의 컨트롤 포인트를 계산할 수 없다는 것입니다. 도와주세요, 고마워요.큐브 베 지어 곡선에 점을 추가하는 방법은 무엇입니까?

답변

0

포토샵은 커브의 순서를 올리고 곡률을 변경하기 때문에 "컨트롤 포인트 추가"가 아닌 것은 무엇입니까? 대신에 3 차 곡선을 두 개의 3 차 곡선 C1과 C2로 나눕니다. C1의 끝점과 C2의 시작점은 같은 좌표입니다.

WPF에 API에 커브 분할이 내장되어 있지 않으면 직접 커브 분할을 구현해야 할 수도 있습니다. 그것은 아주 똑 바른 앞으로이다; DIY에 대한 설명은 http://pomax.github.io/bezierinfo/#splitting

클릭 한 좌표의 "t"값을 찾는 것이 유일한 어려움은 1/100에서 t = 0 : 1에서 곡선을 생성하는 가장 간단한 해결책입니다. 또는 1/1000 단계를 기록하고 각 t 값에 x/y 좌표를 기록합니다. 커브를 분할해야 할 때 즉석 조회를위한 조회 테이블을 제공합니다.

+0

이제 T를 얻었고 커브를 두 개로 나눕니다. 그러나 두 개의 새로운 커브의 네 개의 새로운 제어점을 계산할 수 없습니다. 네 개의 새로운 제어점을 얻으려면 어떻게해야합니까? – cgstian

+0

분할 알고리즘은 두 개의 하위 커브에 필요한 모든 점을 생성합니다. http://pomax.github.io/bezierinfo/#splitting에는 모든 C1 (왼쪽) 및 C2 (오른쪽) 커브를 집계하는 방법을 보여주는 코드 목록이 있습니다 전철기. –

관련 문제