d3

2014-02-07 3 views
0

과 같은 라이브러리의 자바 스크립트를 사용하여 특정 링크 길이의 두 특정 점을 연결하는 임의의 곡선을 사용합니다. 곡선을 사용하여 두 점을 연결하고자합니다. 시작점의 좌표, 끝점의 좌표, 곡선 길이를 알고 있습니다. 길이가 두 점의 직접 직선보다 크기 때문에 곡선을 사용해야합니다. d3 라이브러리를 사용하는 모든 방법이 더 좋습니다. 나는 내 질문과 비슷한 것을 발견했다 here. 그러나 길이 계산이 너무 복잡하기 때문에 문제는 실제로 해결되지 않습니다. 감사. 여기 d3

이 원 아크를 사용하는 방법 중 하나입니다, 내가 해석을 시도하지만 우리는 세타를 얻기 위해 뉴턴의 방법으로 몇 가지 수치 방법을 필요로하기 때문에 충분하지 보인다, 함수는 형태에게

죄 세타/세타가 있습니다 = 2l/s

여기서 l은 곡선의 길이이고 s는 직선 (세그먼트)의 길이입니다.

+0

오전 3 시가 지나갔고 피곤할 지 모르지만 그러한 곡선이 무한히 많지는 않습니까? –

+0

너무 늦게 일합니다 !! 그래 너가 옳아. 나는 좋은 곡선을 생각하고있다. 또한 d3 라이브러리를 사용하여 구현에 몇 가지 문제가 있습니다. 내 질문을 편집하고 코드를 게시합니다. 시간이 있으시면 한번보세요. 감사. – user3282188

답변

0

대답은 매우 간단합니다 : 조건을 만족하는 곡선은 원호입니다. 주어진 점과 원하는 곡선 길이는 이러한 호를 찾는 것이 고교 수학 문제입니다. 당신이 당신의 편에서 약간의 노력을 보여주는 jsfiddle 또는 유사한 프로토 타입을 붙이는 것을 귀찮게하지 않았으므로, 나는 너무 귀찮게하지 않을 것입니다.

+0

나는 호의 방법을 시도했지만 모양이 그렇게 단순하지는 않다. 방금 내 질문을 편집했습니다. 원의 길이를 얻기 위해서는 뉴턴의 방법과 같은 수치 적 방법이 필요합니다. 나는 더 간단한 코드를 몇 가지 가지고 있으며 나중에 질문에 추가 할 것이다. 감사. – user3282188

+0

호가 너무 어려우면 반 엘립을 시도하십시오. – VividD