我正在使用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中的控制点相同。
由于我的锚点总是在曲线的中间位置,并且曲线始终是对称的,有没有办法找到这个点,它应该在线上?
我希望这是有道理的,如果需要澄清,请询问。
由于
答案 0 :(得分:1)
不确定......但QuadCurve2D.subdivide(QuadCurve2D,QuadCurve2D)提到了两半。