2011-05-02 2 views
1

Silverlight 응용 프로그램에 Path 클래스와 BezierSegment을 사용하고 있습니다. 그것을 사용하여 다른 아치와 선을 그립니다.Silverlight - BezierSegment에 대한 도움말 얻기

내가하고 싶은 것은 내 아치/선의 중간 부분을 얻는 것입니다. BezierSegment은 두 번째 포인트를 통과하지 못했지만 그저 가까이에 있습니다. 어떻게 실제 커브 점 (좌표)을 얻을 수 있습니까?

답변

1

BezierSegment 클래스는 3 차 베 지어 곡선을 사용하고 this Wikipedia page은 이러한 곡선의 등식을 제공합니다. 이 방정식을 가지고 t = 0.5를 그 안에 넣으면 곡선의 어딘가에서 점을 얻을 수 있습니다.

t = 0.5의 점은 처음부터 끝까지 정확하게 곡선의 중간에 있음을 보장하지 않습니다. 커브의 정확한 중간 점을 얻는 것은 더욱 복잡합니다. 실제로 필요한 경우에는 https://math.stackexchange.com/에서 계산하는 것이 가장 좋습니다.

+2

커브가 대칭이면 중간 점은 (시작점 + 지점 3+ 3 * 지점 1 + 3 지점 2)/8에 있습니다. –