Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据用户在屏幕上的触摸旋转图像_Android - Fatal编程技术网

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

Android 根据用户在屏幕上的触摸旋转图像,android,Android,我正在开发游戏。我正在显示屏幕底部的枪物体中心。当用户点击屏幕时,我需要将枪旋转到那个方向。我已经旋转了图像。但当用户点击屏幕时,我需要将图像旋转到那个方向。你们能帮我吗 提前谢谢 阿斯旺您的图像是位图吗?你能把它换成一个吗?onClick侦听器是否不工作?当用户单击时,是否会执行类似 看到一些关于您正在尝试的代码也会很好。下面将帮助您检查位图是否已被单击,以防您也被卡住。 我自己从来没有尝试过,但我想那会管用的。调整位图大小后,请尝试重新绘制它。只需将onTouchListener用于视图,并

我正在开发游戏。我正在显示屏幕底部的枪物体中心。当用户点击屏幕时,我需要将枪旋转到那个方向。我已经旋转了图像。但当用户点击屏幕时,我需要将图像旋转到那个方向。你们能帮我吗

提前谢谢


阿斯旺

您的图像是位图吗?你能把它换成一个吗?onClick侦听器是否不工作?当用户单击时,是否会执行类似

看到一些关于您正在尝试的代码也会很好。下面将帮助您检查位图是否已被单击,以防您也被卡住。
我自己从来没有尝试过,但我想那会管用的。调整位图大小后,请尝试重新绘制它。

只需将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;
}

对我来说没用。我已经用矩阵和all旋转了图像。我的问题是当用户点击屏幕时,我需要旋转图像点击方向。所以基本上,只是想澄清你的问题不是如何旋转图像,而是如何通过点击来找出用户想要移动的方向?澄清你的问题。你需要什么帮助?dailer是什么数据类型?