アクティビティのコールバックに罪とサスペンションボールCOS

IF(getDistance(X、mStartX、Y、mStartY)<moveRange){
updateViewPosition()。
}他{
//斜率
フロートK =(Y - mStartY)/(X - mStartX)。
ダブルRX;
ダブルRY;
RX = Math.sqrt(moveRange * moveRange /(K * K + 1))。
{ - (mStartX)<0(x)の場合
、RX = -rx
}
RY = k個*のRX。
wmParams.x =(INT)(RX + 700)。
wmParams.y =(INT)(RY + 1900)。
//回调罪、COS
listener.onSpeakListener(RY /半径、RX /半径)。
wm.updateViewLayout(これ、wmParams)。//刷新显示
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18は、
アクティビティ受信パラメータ

customeMovebutton.setOnSpeakListener(新しいCustomeMovebutton.OnSpeakListener(){
@Override
公共ボイドonSpeakListener(ダブル罪、ダブルCOS){
speedLat =倍速*罪;
speedLon =速度* COS;
}
})。
----------------

おすすめ

転載: www.cnblogs.com/liyanyan665/p/11414340.html