弯曲构建箭头线

时间:2011-04-04 18:55:59

标签: flex graphics

我想检查是否有一种简单的方法可以为一条线构建箭头...目前我正在尝试在线条末端绘制一个三角形,但是要处理的几何形状的负载可能是在任何角度和任何可用的内置?

3 个答案:

答案 0 :(得分:1)

无论如何决定只是为了它(Flex 3):

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

答案 1 :(得分:1)

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);

答案 2 :(得分:0)