主要就是注释的这两句话。
我得到的效果是这个样子的:本来应该是 选择之后的图片才对的。为什么会这个样子。我看别人的教程也是可以实现图片旋转的package easy.androidgame;import javax.microedition.lcdui.game.Sprite;import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.SurfaceHolder.Callback;public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
} class MyView extends SurfaceView implements Callback {
SurfaceHolder holder;
GameThread gameThread;
Paint paint;
Context context;
Resources res;
Bitmap bmpBore;
Sprite s;
Sprite[] ss;
Bitmap bmpIcon; public MyView(Context context) {
super(context);
this.context = context;
holder = getHolder();
holder.addCallback(this);
gameThread = new GameThread(holder);
paint = new Paint();
res = context.getResources();
ss = new Sprite[8];
bmpIcon = BitmapFactory.decodeResource(res, R.drawable.ic_launcher);
//这里进行旋转设置
for (int i = 0; i < 8; i++) {
ss[i] = new Sprite(bmpIcon);
ss[i].setTransform(i);
}
} public void myDraw(Canvas canvas) {
//将图形画出来
for (int i = 0; i < 8; i++) {
ss[i].setPosition(100, i * 40);
ss[i].paint(canvas);
}
} public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2,
int arg3) { } public void surfaceCreated(SurfaceHolder holder) {
gameThread.iFlag = true;
new Thread(gameThread).start();
} public void surfaceDestroyed(SurfaceHolder holder) {
gameThread.iFlag = false;
} class GameThread implements Runnable {
boolean iFlag;
private SurfaceHolder holder; public GameThread(SurfaceHolder holder) {
this.holder = holder;
} public void run() {
while (iFlag) {
synchronized (holder) {
try {
Canvas c = holder.lockCanvas();
myDraw(c);
holder.unlockCanvasAndPost(c);
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
} }
}
}
}
}