2011-04-07 4 views
1

저는 Java의 QuadCurve2D를 사용하고 있습니다.이 커브에서 정확히 절반 지점에 앵커 포인트를 표시하고 싶습니다.QuadCurve2D의 중간 점

Point anchor = anchor();  
if (showArcHandle) { 
    Ellipse2D.Float e = new Ellipse2D.Float(anchor.x-ANCHOR_RADIUS, anchor.y-ANCHOR_RADIUS, 2*ANCHOR_RADIUS, 2*ANCHOR_RADIUS); 
    g2.draw(e); 
} 

을하지만이 앵커 포인트가 QuadCurve API의 제어 지점과 같은 것을 가정했다 : 나는 다음과 같은 코드가 있습니다.

내 앵커 포인트는 항상 곡선을 가로 질러 절반 정도이며, 곡선은 항상 대칭입니다.이 점을 찾을 수있는 방법이 있습니까? 라인에 있어야합니다.

내가 이해할 수 있기를 바랍니다. 명확히해야하는 것이 있으면 물어보십시오.

감사

답변

1

확실히 알고 ...하지만 QuadCurve2D.subdivide (QuadCurve2D를, QuadCurve2D를) mentiones 2 halfs입니다을하지 마십시오.

+0

그 트릭을했습니다. 나는 '왼쪽'커브를 얻기 위해'subdivide'를 사용했고,'left.getP2()'를 사용하여 첫 번째 (중간 점 전체)의 끝점을 가져 왔습니다. 감사 – Adam