в приведенном вами примере текстовое поле, кажется, выровнено за пределами треугольника на углу деления на соответствующий угол.
для позиции в одном углу, возьмите два вектора в другие углы. нормализуйте их, а затем добавьте их и снова нормализуйте полученный вектор. это дает вам вектор v
углового деления в этом углу. умножьте вектор на отрицательную постоянную и добавьте его в угол, и вы получите позицию p
вне треугольника. и, наконец, если угол v
находится между pi / 2 и -pi / 2 (вправо), выровняйте правую границу надписи на p
и левую границу в противном случае.
для простых векторных расчетов, см. flash.geom.Point
.