众多手机应用软件中,基于LBS(位置服务)的应用越来越火。android地理定位应用就显得尤为重要。写了一个地图引擎共享交流,以后做地图就方便了。
代码:
package com.app.map;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
public class GameMap {
/**
* @author Administrator
* @id 图片单元号
* @Canvas canvas
* @Paint paint
* @Bitmap bitmap 原图
* @x 图片单元在屏幕上得x位置
* @y 图片单元在屏幕上得y位置
* @cellwidth 图片单元的宽
* @cellheight 图片单元的高
* */
public void DrawMapTitle(int id, Canvas canvas, Paint paint, Bitmap bitmap,
int x, int y,int cellWidth,int cellHeight) {
id--;
int CellWNum = bitmap.getWidth()/cellWidth;
int countX = id %CellWNum;
int countY = id/CellWNum;
int bitmapX = countX* cellWidth;
int bitmapY = countY * cellHeight;
DrawClipImage(canvas, paint,bitmap, x,y, bitmapX, bitmapY, cellWidth, cellHeight);
}
private void DrawClipImage(Canvas canvas, Paint paint, Bitmap bitmap, int x,
int y, int x_src, int y_src, int xp_src, int yp_src) {
canvas.save();
canvas.clipRect(x,y,x+xp_src,y+yp_src);
canvas.drawBitmap(bitmap, x-x_src,y-y_src, paint);
canvas.restore();
}
}
加一个链接,可以下载:点击打开链接