我正在开发game.i我正在显示屏幕上的枪对象中心。当用户点击屏幕时我需要旋转枪方向。我完成旋转图像。但是当用户点击屏幕时我需要旋转图像那个方向你可以帮帮我吗
提前致谢
阿斯旺
答案 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;
}