gpt4 book ai didi

Java计算非直角三角形内角的点

转载 作者:行者123 更新时间:2023-12-01 09:11:24 25 4
gpt4 key购买 nike

我目前正在开发一个项目,其中我需要使用java.awt.GraphicsJFrame的中心绘制一个非直角三角形' drawLine()drawPolygon() 方法。这两种方法都需要所有点的坐标才能发挥作用。我的问题是,我拥有的不是点,而是三角形的所有角度和边长。我绘制了一个漂亮的图表,希望能帮助您直观地了解我的问题:

enter image description here

(编辑此 Senario 中 C 的位置在 a 和 b 之间并不固定,可能位于 AB 所在轴下方的任何位置)

正如你从我的图片中看到的,我需要基于 A 坐标的 C 坐标,有没有办法根据非直角三角形所有边的长度和角度来计算它?

奖励:我如何找到 A 的 (x, y) 值,该值可以有效地将三角形居中于 JFrame 的中间?

最佳答案

如果知道角度CAB,则C点的坐标应该是:

(x+b·sin(θ), y-b·cos(θ))

在Java中,有:

double Math.sin(double radians);
double Math.cos(double radians);

请记住,角度必须以弧度为单位。如果您的角度以度为单位,请尝试:

double Math.sin(Math.toRadians(double degrees));
double Math.cos(Math.toRadians(double degrees));

希望这有帮助。

关于Java计算非直角三角形内角的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900947/

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