2010-11-11 97 views
1

我正在開發game.i顯示槍的對象中心屏幕底部。當用戶點擊屏幕上我需要旋轉槍的方向。我完成旋轉image.but當用戶點擊屏幕我需要旋轉圖像是direction.can請你幫我根據用戶在屏幕上的觸摸旋轉圖像

在此先感謝

阿斯旺

+0

明確你的問題。你需要什麼幫助? – rds 2010-12-06 13:01:37

回答

0

是您的圖像的位?你能把它轉換成一個嗎?一個onClick監聽器不工作,當用戶點擊做類似.. http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

看到一些代碼,你試圖將會很好。以下內容將幫助您檢查位圖是否已被點擊,以防止您被卡住,也是http://developer.android.com/reference/android/view/View.html。 我從來沒有嘗試過這個,但我認爲這會奏效。嘗試在重新調整位圖大小時重新繪製位圖。

+0

對我沒有用。我已經完成旋轉圖像使用矩陣和all.my問題是當用戶點擊屏幕我需要旋轉圖像的水龍頭方向 – Aswan 2010-11-11 09:55:44

+0

所以基本上,只是爲了澄清你的問題不是如何旋轉圖像,而是如何找出用戶想要通過點擊點擊移動哪個方向? – Aidanc 2010-11-11 10:46:27

0

只需使用onTouchListener您查看和使用此代碼爲

 @Override 
public boolean onTouch(View v, MotionEvent event) { 
    float currentX = event.getX(); 
    float currentY = event.getY(); 
    Log.i(TAG, "action type is"+event.getAction()); 
    switch (event.getAction()) { 
    case MotionEvent.ACTION_MOVE: { 
     Log.i(TAG, "Entering in onTouch"); 
     double rotationAngleRadians = Math.atan2(currentX - dialer.centerX,  dialer.centerY - currentY); 
     dialer.rotationAngle = (int) Math.toDegrees(rotationAngleRadians); 
     Log.i(TAG, "rotaion angle"+dialer.rotationAngle); 
     dialer.invalidate(); 
     return true; 
    } 
    } 
    return true; 
} 
+2

'dailer'是什麼數據類型? – CQM 2012-07-10 01:04:25