绘图及多点触摸学习一

本文介绍了一个简单的Android应用示例,该应用通过监听屏幕触摸事件并在屏幕上绘制蓝色圆圈来展示基本的绘图和触摸事件处理技巧。文章通过具体的代码实现展示了如何捕捉不同类型的触摸事件,并实时更新屏幕上的图形。

项目中要用到绘图以及屏幕多点触摸的知识,现在将学习中的一些知识以及例子总结一下

下面的例子非常简单,但是却非常能说明绘图和屏幕触摸的一些问题:

public class MyViewActivity extends Activity { private float x; private float y; MyView myView; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); myView=new MyView(this); setContentView(myView); super.onCreate(savedInstanceState); } @Override public boolean onTouchEvent(MotionEvent event) { x=event.getX(); y=event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: myView.invalidate(); break; case MotionEvent.ACTION_UP: myView.invalidate(); break; case MotionEvent.ACTION_MOVE: myView.invalidate(); break; default: break; } return super.onTouchEvent(event); } private class MyView extends View{ @Override protected void onDraw(Canvas canvas) { Paint paint=new Paint(); paint.setColor(Color.BLUE); paint.setAntiAli<mce:script type="text/javascript" src="http://hi.images.youkuaiyun.com/js/blog/tiny_mce/themes/advanced/langs/zh.js" mce_src="http://hi.images.youkuaiyun.com/js/blog/tiny_mce/themes/advanced/langs/zh.js"></mce:script><mce:script type="text/javascript" src="http://hi.images.youkuaiyun.com/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" mce_src="http://hi.images.youkuaiyun.com/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js"></mce:script>as(true); canvas.drawCircle(x, y, 20, paint); super.onDraw(canvas); } public MyView(Context context) { super(context); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值