Android编程之手绘
来源:互联网 发布:中国5g网络 编辑:程序博客网 时间:2024/04/27 20:50
不记得哪里获得的一段代码,是通过手指触屏在手机上绘制内容,贴出原代码供大家参考:
import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.MotionEvent;import android.view.View;class TestView extends View {public Canvas canvas;public Paint p;private Bitmap bitmap;float x,y;int bgColor;public TestView(Context context) {super(context);bgColor = Color.WHITE; //设置背景颜色bitmap = Bitmap.createBitmap(480, 480, Bitmap.Config.ARGB_8888); //设置位图,线就画在位图上面,第一二个参数是位图宽和高canvas=new Canvas(); canvas.setBitmap(bitmap); p = new Paint(Paint.DITHER_FLAG);p.setAntiAlias(true); //设置抗锯齿,一般设为truep.setColor(Color.RED); //设置线的颜色p.setStrokeCap(Paint.Cap.ROUND); //设置线的类型p.setStrokeWidth(8); //设置线的宽度} //触摸事件@Overridepublic boolean onTouchEvent(MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_MOVE) { //拖动屏幕canvas.drawLine(x, y, event.getX(), event.getY(), p); //画线,x,y是上次的坐标,event.getX(), event.getY()是当前坐标invalidate();}if (event.getAction() == MotionEvent.ACTION_DOWN) { //按下屏幕x = event.getX();y = event.getY();canvas.drawPoint(x, y, p); //画点invalidate();}if (event.getAction() == MotionEvent.ACTION_UP) { //松开屏幕}x = event.getX(); //记录坐标y = event.getY();return true;}@Overridepublic void onDraw(Canvas c) { c.drawBitmap(bitmap, 0, 0, null); } }
- Android编程之手绘
- Android编程之手绘 ,画图
- Android自由轨迹手绘
- Android手绘效果实现
- 手绘
- 手绘
- 自定义View之手绘时钟
- Android手绘手写图DrawableView
- canvas练习笔记之手绘熊本熊
- Android 手绘 - 支持保存为图片
- Android 手绘 - 支持保存为图片
- Android API DEMO:简单手绘游戏
- Android DIY之路 (三) 手绘 仅在限定区域留下痕迹 并再现这一过程
- Android View与SurfaceView的手绘板制作
- Android自动手绘,圆你儿时画家梦!
- Android自动手绘,圆你儿时画家梦!
- Android教你如何用程序“手绘”女友
- android之游戏编程
- C51:串口接收和发送,查询与中断方法
- Android利用ViewFlipper实现屏幕切换动画效果
- 跟我学aspectj之四 ----- pointcut基础语法
- HMPP_Tutorial_Labs_*中的错误纠正
- T-SQL高级篇(二)
- Android编程之手绘
- 跟我学aspectj之五 ----- args带参数的pointcut
- 跟我学aspectj之六 ----- 插曲
- Linux下的文件扩展名
- 顺序锁
- php异常处理
- 编程之美1.15——构造数独
- 跟我学aspectj之七 ----- call,execution,within,withincode
- 与 Task 有关的 Intent对象中设置的Flag总结