package com.jleo;
import java.util.Vector;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.SurfaceHolder.Callback;
public class MapView extends SurfaceView implements Callback {
private LunarThread thread;
public boolean running;
private SurfaceHolder holder;
private Resources mRes;
private Position[] ps;
public MapView(Context context, AttributeSet attrs) {
super(context, attrs);
thread = new LunarThread();
holder = getHolder();
holder.addCallback(this);
mRes = context.getResources();
}
class LunarThread extends Thread {
// private Bitmap scv;
// private Bitmap bg;
private Canvas c;
@Override
public void run() {
// bg = BitmapFactory.decodeResource(mRes, R.drawable.cor);
while (true) {
try {
c = holder.lockCanvas(null);
synchronized (holder) {
doDraw(c);
}
} finally {
if (c != null) {
holder.unlockCanvasAndPost(c);
}
}
}
}
private void doDraw(Canvas c) {
// c.drawBitmap(bg, 0,0, null);
c.drawColor(Color.WHITE);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.BLACK);
c.drawLine(0, c.getHeight() / 2, c.getWidth(), c.getHeight() / 2,
paint);
c.drawLine(c.getWidth() / 2 , 0, c.getWidth() / 2 , c
.getHeight(), paint);
for (int i = 0; i < ps.length; i++) {
Position p = ps[i];
c.drawPoint((float) p.x/(15000/(c.getWidth() / 2))+ c.getWidth()/2, (float) p.y/(15000/(c.getHeight() / 2)) + c.getHeight()/2, paint);
}
}
}
public Thread getThread() {
return thread;
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
running = true;
ps = NormTest.generateMap();
thread.start();
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
running = false;
}
}
sasasa
最新推荐文章于 2022-02-25 20:00:37 发布