我正在使用 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 中的控制点相同。
由于我的锚点总是在曲线的一半处,曲线总是对称的,有没有办法找到这个点,应该在线上?
我希望这是有道理的,如果有什么需要澄清的,请询问。
谢谢