2017-03-10 6 views
0

を保持する座標私はすなわちアンドロイド移動終了点に直面するが、長さ

int lineLength = 100 

ユーザ、固定数として、その長さを保持する

Point lineStart = (screenWidth, screenHeight/2); 

に位置するラインを有します画面の任意の部分をタップし、私はどのように解析する座標を決定することができる

Point lineEnd; 

に(x、y)の値を解析することを望みますラインの長さを保持しながらタッチポイントが与えられていますか?前もって感謝します!

答えて

0

角度によって座標を決定できると思います。まず

、次いで、アークタンジェント(lineStartおよびタッチポイントを有するライン)

によって角度を取得し、

Point getLineEnd(Point lineStart, Point touchPoint, int length) { 
    double rad = Math.atan((touchPoint.y - lineStart.y)/(touchPoint.x - lineStart.x)); 
    Point lineEnd = new Point(lineStart); 
    lineEnd.offset(length * Math.cos(rad), length * Math.sin(rad)); 
    return lineEnd; 
} 
上方に角度によってlineEndを計算します
関連する問題