这个例子,自定义了一个View,可以接受touch动作,然后在屏幕上即时的显示出touch的轨迹,类似于线条的涂鸦。这个例子主要是演示如何将onTouchEvent与draw配合起来使用。在这个基础上,可以做很多有用的程序。
(注意invalidate()这个方法。这个比较关键。加入这个方法的调用主要是为了强制View进行重画。)
view plaincopy to clipboardprint?
package com.arui;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Paint.Style;
import android.view.MotionEvent;
import android.view.View;
/**
* Example for hand writing.
*
* @author http://blog.csdn.net/arui319
* @version 2010/09/07
*
*/
public class HandwritingView extends View {
private Paint paint = null;
private Path path = null;
public HandwritingView(Context context) {
super(context);
path = new Path();
paint = new Paint();
paint.setColor(Color.YELLOW);
paint.setStyle(Style.STROKE);
paint.setAntiAlias(true);
this.setBackgroundColor(Color.BLACK);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
int x = (int) event.getX();
int y = (int) event.getY();
path.moveTo(x, y);
invalidate();
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
int x = (int) event.getX();
int y = (int) event.getY();
path.lineTo(x, y);
invalidate();
return true;
}
return super.onTouchEvent(event);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (path != null) {
canvas.drawPath(path, paint);
}
}
}
转载:http://blog.csdn.net/arui319/archive/2010/09/08/5870651.aspx
分享到:
相关推荐
Android涂鸦小例子 涂鸦小例子 自定义控件 自定义控件view
1、实现手机相册的图片读取及显示,添加沉浸...3、对涂鸦完成的图片另存为到SD卡内test文件夹中(自动新建且不会覆盖原图)。 注释较为详细,适合像我一样的新手学习*✧⁺˚⁺ପ(๑・ω・)੭ु⁾⁾ 好好学习天天向上!
Android例子源码对图片进行毛玻璃区块涂鸦马赛克手指涂鸦效果处理
仿直播礼物涂鸦/屏幕礼物涂鸦动画APK
Android 手写涂鸦demoAndroid 手写涂鸦demoAndroid 手写涂鸦demoAndroid 手写涂鸦demoAndroid 手写涂鸦demo
Android仿微信图片编辑涂鸦,Android图片编辑。
屏幕涂鸦 V1.2屏幕涂鸦 V1.2
这份源码实现的是Android图片编辑中出现的在图片上涂鸦的的功能,Edit_bitmap为传递到该界面的参数
Android 访米聊手写和涂鸦源码.rar
自定义view-Android实现手写板和涂鸦
电脑桌面涂鸦!可以实现在无任何绘图软件的情况下进行绘图,可以在桌面任意地方绘制,可以绘制在桌面图标上,也可以绘制各种骷髅在桌面吓人呵呵!玩电脑必备的一款!
用于涂鸦的自定义Android View
android涂鸦图片并保存 .
该demo 支持手指移动缩放、平移,支持手指移动画矩形、椭圆、自由画线,还有撤销和反撤销功能
Android应用源码商业级水彩蜡笔涂鸦项目,亲测可使用
本项目是一个安卓端的对图片进行马赛克处理的项目源码,如果图片过大可能出现直接强制退出的情况,支持毛玻璃效果、区块整体涂鸦、马赛克方格、跟随手指涂鸦效果使用方法: xml布局: java源码: mvImage....
Android 实现画布涂鸦功能 源码
一款android画写,涂鸦功能的软件源码,功能齐全好用,值得学习参考!
【经典Android游戏源码15】Android 涂鸦跳跃源码
android 利用ScrollView截图和涂鸦。效果很不错。