2D屏幕上的一些类型
来源:互联网 发布:windows xp 自动登录 编辑:程序博客网 时间:2024/05/21 19:32
Point:描述的是2D平面上的点(x坐标,y坐标)
if(null == lastPoint){ lastPoint = new Point();}// 记录起始点的坐标int x = (int) event.getX();int y = (int) event.getY();lastPoint.set(x,y);
Rect: 描述 2D 平面上的一个矩形区域 (left 左, top 上, right 右, bottom 下 )
Rect rect = new Rect(left, top, right, bottom);// 获取矩形区域的中心int centerX = rect.centerX(); // 得到矩形区域中心的 x 坐标int centerY = rect.centerY(); // 得到矩形区域中心的 x 坐标// 获取宽度 高度int width = rect.width();int height = rect.height();// 检测是否包含该坐标public boolean contains(int x, int y)
View的触摸监听
可以在View中重写onTouchEvent方法监听触摸
//上一个点private Point lastPoint;@Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: //手指接触到视图的瞬间(按下瞬间) if (null == lastPoint) { lastPoint = new Point(); } //记录起始点的坐标 int x = (int) event.getX(); int y = (int) event.getY(); lastPoint.set(x, y); break; case MotionEvent.ACTION_MOVE: //按下之后离开之前的整个过程 int x1 = (int) event.getX(); int y1 = (int) event.getY(); //获取跟上一个点之间的偏移量 int xDis = x1 - lastPoint.x; int yDis = y1 - lastPoint.y; //改变矩形的位置 left += xDis; top += yDis; invalidate(); lastPoint.set(x1, y1); break; case MotionEvent.ACTION_UP: //手指离开的瞬间 break; } return true; }
阅读全文
0 0
- 2D屏幕上的一些类型
- 在屏幕上显示2D文字
- 29 在屏幕上输出各种类型的数据
- 屏幕的一些操作
- 屏幕的一些数据
- 在3D中, 将世界坐标映射为屏幕上的坐标点
- 自制3D显示引擎十:三维坐标在屏幕上的映射
- android上一些类型转换
- NGUI-2D屏幕自适应
- Quartz 2D 屏幕解锁
- Quartz 2D 屏幕解锁
- 关于如何写UI及屏幕适配的一些技巧(上)——颜婧
- android屏幕的一些设置
- android屏幕的一些配置
- 操作屏幕上的窗口
- 获得屏幕上的像素
- 获得屏幕上的像素
- Android上使用NDK做3D特效时碰到的一些问题及解决办法
- Git带你回到过去和未来【1】
- No.1 Spring MVC 从hello开始
- 修改创建代码模版
- 通过Ajax上传文件
- 邮件《百度地图开放平台全面支持国测局坐标》
- 2D屏幕上的一些类型
- Linux搭建redis主从关系时候 主从数据复制失败
- poj1365 整数分解(质因数分解)
- UVa11300
- RecyclerView+OKhttp三大布局与网络请求数据
- windows 下mysql主从搭建 io 线程出现no
- Content Security Policy 介绍
- 3D数学与线性代数学习笔记之 ——深刻理解矩阵乘法
- 浅谈框架之SSM的配置