QRect的width()为什么返回的是right-left+1而不是right-left?
3x3只眼 2010-07-06 07:04:21 我以前用的openCV和C#中的矩形的width都是直接用right-left,而这段时间在使用Qt的时候在将cvRect转换为QRect时总是遇到差1的问题,后来查了一下Qt的源码,才发现Qt的width是right-left+1,并且Qt的文档中也有以下描述:
“返回矩形的宽度。宽度包括左和右边界,比如width = right - left + 1”
我觉得很奇怪,屏幕坐标系中(0,0)不是原点吗?那么(1,0)与原点的距离就是一个像素点的宽啊,如果用Qt的计算方法岂不宽为2了?这个2代表什么含义?
希望Qt高手现身,谢谢~_~