2010-11-11 58 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