Совместите метки координат треугольников, чтобы они никогда не сталкивались друг с другом.Actionscript 3 - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь добиться чего-то похожего на флэш-фильм по ссылке ниже. http://mathopenref.com/coordtrianglearea.html

При перетаскивании точек треугольника метки координат ( A (1,2) ) правильно выровнены и расположены так, что они никогда не сталкиваются друг с другом и никогда не попадают в треугольник .

Пожалуйста, ведите меня ..

Заранее спасибо.

1 Ответ

0 голосов
/ 22 апреля 2010

в приведенном вами примере текстовое поле, кажется, выровнено за пределами треугольника на углу деления на соответствующий угол.

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

для простых векторных расчетов, см. flash.geom.Point.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...