【发布时间】:2016-12-01 01:02:06
【问题描述】:
我目前正在做一个项目,我需要使用java.awt.Graphics 的drawLine() 或drawPolygon() 方法在JFrame 的中心绘制一个非直角三角形。这两种方法都需要所有点的坐标才能起作用。我的问题是,我所拥有的不是点,而是三角形的所有角度和边长。我已经绘制了一张漂亮的图表,希望能帮助您形象化我的问题:
(编辑此 Senario 中 C 的位置在 a 和 b 之间不固定,可能位于 AB 所在轴下方的任何位置)
从我的图片中可以看出,我需要基于 A 的坐标的 C 的坐标,在给定非直角三角形所有边的长度和角度的情况下,有没有办法计算这个?
奖励:我如何找到 A 的 (x, y) 值,它可以有效地将三角形置于 JFrame 中间?
【问题讨论】:
-
使用三角函数。这是一个几乎微不足道的问题。如果你没学过,你真的很需要二维绘图。
-
给定
A的坐标,C的坐标可以完全由b的长度和A的角度确定——这是一个简单的直线方程;在您尝试确定中心之前,它是三角形的一部分这一事实甚至都不相关。我会在坐标0,0处以A开始所有计算,然后翻译 结果。三角形的中心:dummies.com/education/math/trigonometry/… -
我真的希望有人只是发布答案,而不是仅仅评论答案是三角函数......
-
你可能会在数学网站上得到更好的结果,因为这与编程无关。
-
@TimBiegeleisen 不幸的是,我无法在数学网站上发布图片,直到获得超过 15 名声望。
标签: java triangulation triangular