Как сказано в вопросе, как мне создать файл изображения треугольника, в котором вводятся стороны и углы.
В настоящее время я использую библиотеку черепах
forward(s1)
left(180-c)
forward(s2)
left(180-a)
forward(s3)
ts = turtle.getcanvas()
ts.postscript(file="file.ps")
Теперь это работает, но изображение выводится в файл ps. Поскольку я хочу, чтобы это было в форме изображения (например, изображение png/jpg/pil), мне нужно преобразовать его в него. Итак, я обнаружил, что для этого вы можете использовать
img = Image.open("file.ps")
img.save("file.png")
Но это говорит о том, что "невозможно найти Ghostscript в путях" Но поскольку я не могу установить ghostscript (по причинам) на свое устройство, я не могу преобразовать его в форму изображения. Итак, мой вопрос: есть ли какая-либо библиотека или какой-либо способ создать файл изображения треугольника, используя только стороны и углы. Не знаю, как я мог бы сделать это в PIL, так как мне нужны координаты для вершин, и я понятия не имею, как получить координаты вершин. Еще одна проблема с Turtle заключается в том, что он создает новое окно для создания изображения. Поэтому желательно, чтобы создание изображения происходило в фоновом режиме. Есть ли способ сделать это?
Изменить: код, который я сейчас использую для создания файла:
def trianglesss(s1,s2,s3):
a = s1
b = s2
c = s3
a1 = round(math.degrees(math.acos(((b**2)+(c**2)-(a**2))/(2*b*c))))
b1 = round(math.degrees(math.acos(((c**2)+(a**2)-(b**2))/(2*a*c))))
c1 = round(math.degrees(math.acos(((b**2)+(a**2)-(c**2))/(2*a*b))))
turtle.tracer(0,0)
turtle.pendown()
turtle.speed('fastest')
hideturtle()
forward(s1)
left(180-c1)
forward(s2)
left(180-a1)
forward(s3)
turtle.update()
ts = turtle.getcanvas()
ts.postscript(file="file.eps")
bye()
trisssimg = Image.open("file.eps")
trisssimg.save("Trisss.jpg")
trianglesss(20,20,20)
#Calculating angles using the formula from:
#https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html
Пожалуйста, предоставьте более полный код графического рисунка черепахи.
Хорошо, это достаточно близко.