Java の 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 のコントロール ポイントと同じであると想定していました。
アンカー ポイントは常に曲線の途中にあり、曲線は常に対称であるため、線上にあるはずのこの点を見つける方法はありますか?
それが理にかなっていることを願っています。明確にする必要がある場合は、尋ねてください。
ありがとう