android的画图和java的画图是差不多的,他用到的的是android.graphics.Canvas。
基本的原理就是先得到一个画布(canvas),然后在来支笔(paint),这样有纸有笔就可以画了吧。
贴代码吧:
//map类
package margin.Map;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.View;
public class Map extends View{
public Map(Context context)
{//构造函数,接收一个对象。
super(context);
// TODO Auto-generated
constructor stub
}
public void onDraw(Canvas
canvas){ //重写onDraw方法
Paint paint = new Paint();//得到一个画笔
paint.setColor(Color.RED);//设置画笔的颜色
paint.setFlags(Paint.ANTI_ALIAS_FLAG);//去掉锯齿
for(int y = 40; y < 290; y+=50){//画横着的五条线
canvas.drawLine(40, y, 240, y, paint);
}
for(int x = 40; x < 290; x+=50){//画竖着的五条线
canvas.drawLine(x, 40, x, 240, paint);
}
} }
//主类
package margin.WuHu;
import margin.Map.Map;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
public class MainGame extends Activity {
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
setContentView(new Map(this));//设置界面视图
}
}
想要在当前界面里画一些图形,最简单的是直接继承View类,重写onDraw()方法就可以的
我在这里是做了一个小时候玩的五湖棋类游戏的地图,呵呵so easy的。
这里关于屏幕的坐标是有必要说一下的。android的屏幕是以左上角为原点,横轴的x,向右递增。Y轴是,向下递增。
drawLine()的第一个参数是线段的起始x坐标,第二个是起始y坐标,第三个是终止x坐标,第四个是终止y坐标。第五个就不言而喻喽。
感谢大家支持。我会加倍努力的!!!