Flex- строительная стрелка для линии - PullRequest
1 голос
/ 04 апреля 2011

Я хотел проверить, есть ли простой способ построить стрелку для линии ... в настоящее время я пытаюсь нарисовать треугольник в конце выполнимой линии, но груз геометрии для обработки, так как линия может быть под любым углом и - есть ли что-нибудь встроенное в систему?

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Решил сделать это в любом случае, просто ради этого (Flex 3):

http://www.shaunhusain.com/TestArrowHeads/

1 голос
/ 05 апреля 2011
var ahl:Number = 6;
myShape.graphics.beginFill(color); //had defined color earlier
myShape.graphics.moveTo(XTo, YTo);

// Point A is the end of line at (XTo, YTo).
// Points B and C are the two other points.
var Bx:Number = XTo - ahl * Math.sin(Math.PI/3 - angle);
var By:Number = YTo + ahl * Math.cos(Math.PI/3 - angle);

myShape.graphics.lineTo(Bx, By);

var Cx:Number=Bx-ahl*Math.cos(Math.PI/2 - angle);
var Cy:Number=By-ahl*Math.sin(Math.PI/2 - angle);

myShape.graphics.lineTo(Cx, Cy);
myShape.graphics.lineTo(XTo, YTo);
0 голосов
/ 05 апреля 2011

Если вы используете Flex 4, наиболее гибкий и простой способ (на мой взгляд) будет использовать компонент Path (spark.primitives.Path).FTQuest

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