android中canvas使用基础教程,android的canvas简单使用

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坐标。第五个就不言而喻喽。

a4c26d1e5885305701be709a3d33442f.png

感谢大家支持。我会加倍努力的!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值