QRect类参考

QRect类定了平面上的矩形。

一个矩形在内部是由左上角和右下角表示的,但是通常它所表达到是一个左上角和一个大小。

坐标类型是QCOORD(和int一样在qwindowdefs.h中定义的)。QCOORD的最小值是QCOORD_MIN(-2147483648),最大值是QCOORD_MAX(2147483647)。

注意矩形的大小(宽和高)也许与你通常所用的所有不同。如果左上角和右下角相同,那么这个矩形的宽和高都为1。

通常情况下,width = right - left + 1并且height = bottom - top + 1。我们这样设计是因为这样就可以使矩形空间可以用在绘制函数中,它的宽高就说明了所要绘制的象素。例如,我们画一个宽和高都为1的矩形为一个单一点象素。

默认坐标系统的原点(0,0)在左上角。y轴的正方向向下,并且x轴的正方向从左到右。

一个QRect可以用一组上、左、宽、高四个整数,或者从两个QPoint或者从一个QPoint和一个QSize来构造。创建之后,空间可以被改变,比如使用setLeft()、setRight()、setTop()和setBottom(),或者通过设置,比如setWidth()、setHeight()和setSize()。空间也可以通过移动函数来改变,比如moveBy()、moveCenter()和moveBottomRight()等等。你也可以用addCoords()给矩形加上坐标。

你也可以通过contains()测试来看一个QRect是否包含一个特定点。你也可以通过intersects()测试来看两个QRect是否相交(也可以参考intersect())。可以使用unite()来获得两个QRect的边界长方形。

也可以参考QPointQSize图形类图像处理类

posted @ 2013-01-22 14:04  会飞的大象  阅读(3668)  评论(0)    收藏  举报