根据屏幕上的用户触摸旋转图像

时间:2010-11-11 09:30:54

标签: android

我正在开发game.i我正在显示屏幕上的枪对象中心。当用户点击屏幕时我需要旋转枪方向。我完成旋转图像。但是当用户点击屏幕时我需要旋转图像那个方向你可以帮帮我吗

提前致谢

阿斯旺

2 个答案:

答案 0 :(得分:0)

你的图像是位图吗?你能把它转换成一个吗? onClick侦听器是否无法工作以及用户单击时是否执行类似.. http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

的操作

看到一些关于你尝试过的代码也会很好。以下内容将帮助您检查位图是否已被点击,以防您卡在http://developer.android.com/reference/android/view/View.html上。 我自己从未尝试过,但我认为这样可行。在调整位图大小后尝试重新绘制位图。

答案 1 :(得分:0)

只需为您的View使用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;
}