作业如下:在android屏幕上面任意画线 2011-12-1,从网上看到了,参考了,修改了,成功了,给大家分享下

package feng.f121.drawline;//本人创建的包名,每人有每人的不同的包

import java.security.PublicKey;

import android.R.integer;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;

//新建一个类继承View

public class Drawl extends View{

private int mov_x;//声明起点坐标
private int mov_y;
private Paint paint;//声明画笔
private Canvas canvas;//画布
private Bitmap bitmap;//位图
private int blcolor;
public Drawl(Context context) {
super(context);
paint=new Paint(Paint.DITHER_FLAG);//创建一个画笔
bitmap = Bitmap.createBitmap(480, 854, Bitmap.Config.ARGB_8888); //设置位图的宽高
canvas=new Canvas();
canvas.setBitmap(bitmap);

paint.setStyle(Style.STROKE);//设置非填充
paint.setStrokeWidth(5);//笔宽5像素
paint.setColor(Color.RED);//设置为红笔
paint.setAntiAlias(true);//锯齿不显示

}

//画位图
@Override
protected void onDraw(Canvas canvas) {
//super.onDraw(canvas);
canvas.drawBitmap(bitmap,0,0,null);
}
//触摸事件
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_MOVE) {//如果拖动
canvas.drawLine(mov_x, mov_y, event.getX(), event.getY(), paint);//画线
invalidate();
}
if (event.getAction()==MotionEvent.ACTION_DOWN) {//如果点击
mov_x=(int) event.getX();
mov_y=(int) event.getY();
canvas.drawPoint(mov_x, mov_y, paint);//画点
invalidate();

}
mov_x=(int) event.getX();
mov_y=(int) event.getY();
return true;
}


}

在Activity中

public class DrawLine extends Activity {
private Drawl bDrawl;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bDrawl=new Drawl(this);
setContentView(bDrawl);//将view视图放到Activity中显示
}

更多相关文章

  1. Android(安卓)颜色渲染(四) BitmapShader位图渲染
  2. Android(安卓)Bitmap 相关
  3. Android(安卓)中自定义权限
  4. Android(安卓)自定义权限 ( )
  5. Android图形图像处理:添加涂鸦文字
  6. android getApplicationContext()与activity.this的区别
  7. Android另外一种形式的事件声明
  8. 如何向android程序添加音效或者音频文件
  9. Android传感器编程实例开发――三轴数据采集

随机推荐

  1. android:launchMode
  2. android sdk支持ant自动构建jar步骤
  3. 让EditText无法点击编辑和RatingBar无法
  4. Android菜鸟进阶之路一-Android基础
  5. 获取未安装的APK图标
  6. 在Android中实现多线程同步
  7. android中软件参数保存
  8. 2011.06.20——— android listview的拖
  9. android 开发中常用颜色,以及一些颜色的代
  10. android 取消标题,程序意外停止