Середина QuadCurve2D - PullRequest
       33

Середина QuadCurve2D

1 голос
/ 08 апреля 2011

Я использую 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);
}

, но это предполагало, что точка привязки была такой же, как контрольная точка в API QuadCurve.

Поскольку моя точка привязки всегда находится на полпути кривой, а кривая всегда симметрична, есть ли способ найти эту точку, которая должна лежать на линии?

Я надеюсь, чтоимеет смысл, если что-то требует уточнения, пожалуйста, спросите.

Спасибо

1 Ответ

1 голос
/ 08 апреля 2011

Не знаю наверняка ... но QuadCurve2D.subdivide (QuadCurve2D, QuadCurve2D) упоминает 2 половины.

...