Нарисуйте треугольник в пигаме с учетом только длины сторон - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть три длины линий, и мне нужно нарисовать треугольник на экране с ними.Скажем, у меня есть:

len1 = 30
len2 = 50
len3 = 70
(these are randomly generated)

Я могу нарисовать первую линию внизу, как это

pygame.draw.line(screen, red, (500,500), (500+len1,500), 10)

Две другие строки начнутся с (500 500) и (500 + len1 500) соответственно и будет иметь ту же конечную точку, но я не могу понять математику, чтобы получить это местоположение

1 Ответ

0 голосов
/ 25 декабря 2018

Преобразовал формулу в ответе Джоди Мюланера здесь в python:

def thirdpoint(a, b, c):
    result = []
    y=((a**2)+(b**2)-(c**2))/(a*2)
    x = math.sqrt((b**2)-(y**2))
    result.append(x)
    result.append(y)
    return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...