Android中的Rect类
来源:互联网 发布:excel表格内换行 mac 编辑:程序博客网 时间:2024/05/18 03:26
转载出处:http://www.cnblogs.com/hrlnw/archive/2013/07/14/3189755.html
最近在工作中遇到了一些问题,总结下来就是Android中Rect这个类造成的。不得不说,不知道Android SDK的开发人员是怎么想的, 这个类设计的太奇葩了。首先介绍一下Rect类:Rect类主要用于表示坐标系中的一块矩形区域,并可以对其做一些简单操作。这块矩形区域,需要用左上右下两个坐标点表示(left,top,right,bottom),你也可以获取一个Rect实例的Width和Height。就在这里,奇葩的事情来了,作为一个有一点经验的做图像或者矩阵运算或者编程的程序员来说,大家的共识是,如果一个矩阵是MxN的,也就是M行N列,那么行号是[0,M-1],列号是[0,N-1]。可是奇葩的Rect类并不是这样的!如果你这么声明一个Rect类:
Rect rect=
new
Rect(
100
,
50
,
300
,
500
);
那么右下角(300,500)其实是不在这个矩形里面的,但是左上角(100,50)在,也就是说,这个矩形实际表示的区域是:(100,50,299,499)。另外,Rect计算出的Height和Width倒是对的。所以,在此告诫各位程序员,在涉及Rect运算的时候,尽量不要使用它的右下角左边,即right和bottom。因为他们是错的。当然,在你调用android自己的函数时,是可以使用的,因为Android里面一直保持这么奇葩的思维。
0 0
- Android中的Rect类
- 谈谈Android中的Rect类
- Android中的Rect与RectF
- android Rect类
- Android中 Rect类
- Android中的Rect类各参数的意义
- 谈谈Android中的Rect类——奇葩的思维
- Android中的Rect类——奇葩的思维
- android Rect类的使用
- android-Rect
- android.graphics.Rect类的详解
- android中Rect类的使用
- android.graphics.Rect类的详解
- RECT类
- Rect类
- Rect类
- rect类
- RectF类android.graphics.RectF和Rect类android.graphics.Rect
- 【转】火鸟Firebird数据库的中文参考资料
- html5 基本语法详解
- abap webservice创建和删除
- [BZOJ1657][Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
- 指向运算符会移动指针吗?
- Android中的Rect类
- 阶乘末尾的零
- elasticsearch远程代码执行漏洞告警
- 如何根据事物代码查找相应BAPI
- Ring3 下 API Inline Hook 优化方案探索与实现
- jsp include中文乱码问题解决方案
- 制作手机静态页面
- 关于iOS和OS X废弃的API你需要知道的一切
- 采购订单审批BAPI ---BAPI_PO_RELEASE