canvas教程

Android中在屏幕上涂鸦的例子

字号+ 作者:H5之家 来源:H5之家 2017-09-02 16:01 我要评论( )

Android中在屏幕上涂鸦的例子

在这个例子中自定义了一个View,可以接受touch动作,然后在屏幕上即时的显示出touch的轨迹,类似于线条的屏幕上涂鸦。这个例子主要是演示如何将onTouchEvent与draw配合起来使用。在这个基础上,可以做很多有用的程序。

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 * @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); } } }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 网页设计教程:首屏图文混排10大技巧分享

    网页设计教程:首屏图文混排10大技巧分享

    2016-10-13 17:01

  • Android中View的实时刷新

    Android中View的实时刷新

    2016-01-17 10:48

  • 《Android提高篇》2.SurfaceView的基本使用

    《Android提高篇》2.SurfaceView的基本使用

    2015-11-11 11:49

  • Android时钟

    Android时钟

    2015-10-30 19:22

网友点评
a