ゲームを作成していて、指に沿って線を引こうとしています。私はこれにスターリンググラフィックスエクステンションを使用していますが、これは非常にうまく機能しており、以下でその方法を確認できます。
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に近づくと赤に変わります) )。
私はこの翔をどのように達成するのか分かりません。誰かが私を正しい方向に向けることができれば素晴らしいでしょう。