Java 在Android中使用不同的图像将对象旋转360度?
我正在创建一个Android应用程序,将汽车图像旋转360度。 我想用同一对象的不同图像文件旋转对象(如汽车) 下面是我想在我的应用程序中实现的 在Android中旋转对象时可以使用不同的图像吗? 是否有适用于此的API或类? 这是我的android代码-Java 在Android中使用不同的图像将对象旋转360度?,java,android,rotation,image-rotation,Java,Android,Rotation,Image Rotation,我正在创建一个Android应用程序,将汽车图像旋转360度。 我想用同一对象的不同图像文件旋转对象(如汽车) 下面是我想在我的应用程序中实现的 在Android中旋转对象时可以使用不同的图像吗? 是否有适用于此的API或类? 这是我的android代码- import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.app.Activity; import and
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class MainActivity extends Activity implements OnTouchListener {
private ImageView dialer;
private float y=0;
public boolean onTouch(View v, MotionEvent event) {
double r=Math.atan2(event.getX()-dialer.getWidth()/2, dialer.getHeight()/2-event.getY());
int rotation=(int)Math.toDegrees(r);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
//x=event.getX();
y=event.getY();
updateRotation(rotation);
break;
case MotionEvent.ACTION_UP:
break;
}//switch
return true;
}//onTouch
private void updateRotation(double rot){
float newRot=new Float(rot);
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.round_button_big);
Matrix matrix=new Matrix();
matrix.postRotate(newRot,bitmap.getWidth()/2,bitmap.getHeight()/2);
if(y>250){
Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
dialer.setImageBitmap(reDrawnBitmap);
}
else{
Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
dialer.setImageBitmap(reDrawnBitmap);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dialer = (ImageView) findViewById(R.id.imageView1);
dialer.setOnTouchListener(this);
}//onCreate
}
如果你从汽车的不同角度拍摄了X数量的照片,那么当你想更改ImageView时,只需听onTouch
我建议使用和来顺利地浏览它们。试试openGL示例。但是你需要一个汽车的3d模型。好的,我试试this@deepu你们找到解决方案了吗?我在android中使用了MIN3D框架进行3d应用,这里是链接-。希望能对你有所帮助。谢谢你的回答。我是来了解Panorama的,它在这种情况下可用吗?