我正在创建一个游戏,我正在尝试画一条跟随我手指的线。我为此使用了starling graphics axtension,效果非常好,您可以在下面看到我是如何做到的。
if (begin) {
_startPoint = new Point(begin.globalX, begin.globalY);
_line.graphics.lineStyle(1, 0xffffff, 1);
addChild(_line);
} else if (moved) {
var width:Number = MathUtils.DistanceBetweetnTwoPoints(_startPoint.x, _startPoint.y, moved.globalX, moved.globalY);
_currentPoint = new Point(moved.globalX, moved.globalY);
_line.graphics.clear();
_line.graphics.moveTo(_startPoint.x, _startPoint.y);
_line.graphics.lineTo(_currentPoint.x, _currentPoint.y);
} else if (end) {
_line.graphics.clear();
_endPoint = new Point(end.globalX, end.globalY);
addBlock(_startPoint, _endPoint);
}
所以我想做的是以下。Atm 时刻它只是跟随我的手指(从起点到当前点画一条线。但我想输入最大宽度。假设是 50。如果它越过 50 的长度,它应该只跟随我的手指旋转。所以没有得到不再是了,但它确实会跟踪我手指的方向并朝它旋转。
最后一件事(虽然我不确定是否可能)是让线从绿色变为红色,越接近它的最大长度(所以整条线是绿色的,但它变成红色越接近 50 )
我不知道如何实现这一目标,如果有人能指出我正确的方向,那就太棒了。