Android中的Rect类——奇葩的思维
来源:互联网 发布:形容闪亮的网络词语 编辑:程序博客网 时间:2024/05/30 05:41
最近在工作中遇到了一些问题,总结下来就是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类
- 谈谈Android中的Rect类
- Android中的Rect类各参数的意义
- android Rect类的使用
- 谈谈Android中的奇葩
- android.graphics.Rect类的详解
- android中Rect类的使用
- android.graphics.Rect类的详解
- android Rect的使用
- android Rect的使用
- android Rect的使用
- android Rect的使用
- Android中的Rect与RectF
- android Rect类
- Android中 Rect类
- android studio中的instant run造成的一些奇葩bug
- 博弈游戏
- CSS3----新增特性及其在主流浏览器中的兼容性
- vs解决无符号类型,安全开发生命周期(SDL)检查
- hdu4585 shaolin【 Treap模板题】
- 设置mysql可以外网链接
- Android中的Rect类——奇葩的思维
- 规划问题(单纯形法,非线性规划,以及罚函数的引入)
- zabbix邮件报警配置实例
- HDFS的JAVA客户端编写(JAVA代码实现对HDFS的操作)
- 关于安卓错误的那点事——惨不忍睹的错误
- Ten sort algorithms in interviews
- anjular.js初体验
- java网络编程
- [线段树][CODEVS 1080]题解