В настоящее время я работаю над проектом, в котором мне нужно сделать, не правильный треугольник в центре JFrame
с использованием либо, java.awt.Graphics
«s drawLine()
или drawPolygon()
методы. Оба этих метода требуют, чтобы координаты всех точек функционировали. Моя проблема в том, что вместо точек все, что у меня есть, - это все углы и боковые длины треугольника. Я нарисовал вверх изящную схему того, что я надеюсь, что поможет вам визуализировать мою проблему:Java вычисления точек углов в не прямоугольном треугольнике
(EDIT положение C в этом Senario не фиксируется betwen а и Ь, и может быть в любом месте ниже оси на которой лежит AB)
Как вы можете видеть на моем снимке, мне нужны координаты C, основанные на координатах A, есть ли способ вычислить это, учитывая длины всех сторон и углы неправильного треугольник?
Бонус: Как бы найти значение (x, y) для A, которое эффективно центрирует треугольник в середине JFrame?
Использование тригонометрии. Это почти тривиальная проблема. Если вы не изучили его, вам действительно нужно рисовать 2d. –
Учитывая координаты 'A', координаты' C' могут быть полностью определены длиной 'b' и углом в' A' - это простое линейное уравнение; тот факт, что это часть треугольника, даже не имеет значения, пока вы не попытаетесь определить центр. Я бы начал все вычисления с 'A' в координате' 0,0', а затем _translate_ в результате. Центр треугольника: http://www.dummies.com/education/math/trigonometry/how-to-pinpoint-the-center-of-a-triangle/ –
Я действительно хочу, чтобы кто-то просто опубликовал ответ, а не просто комментируя, что ответ - тригонометрия ... –