1

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 のコントロール ポイントと同じであると想定していました。

アンカー ポイントは常に曲線の途中にあり、曲線は常に対称であるため、線上にあるはずのこの点を見つける方法はありますか?

それが理にかなっていることを願っています。明確にする必要がある場合は、尋ねてください。

ありがとう

4

1 に答える 1

1

よくわかりません...しかし、 QuadCurve2D.subdivide(QuadCurve2D,QuadCurve2D) は2つの半分について言及しています。

于 2011-04-07T20:58:23.097 に答える