gpt4 book ai didi

java - 根据 2 个点和半径绘制圆弧

转载 作者:行者123 更新时间:2023-12-01 15:17:50 25 4
gpt4 key购买 nike

我正在尝试在面板内绘制 Arc2D 对象。但我不知道如何计算它。我给出的是起始 Point2D 和结束 Point2D 以及半径。问题是当半径改变时,startAngle 和 AngleExtent 参数每次都不同。另一个问题是,由于半径发生变化,包含圆弧的“ future ”圆的中心每次都位于不同的点,这是另一个根据输入而变化的参数,所以我无法使用(或者不知道如何)使用 setCenter() 方法。

感谢任何帮助!

最佳答案

两个点和一个半径定义两条弧(二维)。您可以通过计算以两点为中心、半径为 r 的两个圆的交集 (java.awt.geom.Area.intersects) 来找到它们的中心点。圆弧圆的中心点将是该区域周长上位于两个初始点中间的点。

关于java - 根据 2 个点和半径绘制圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com