亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qrect.cpp

?? QT 開發(fā)環(huán)境里面一個(gè)很重要的文件
?? CPP
?? 第 1 頁 / 共 4 頁
字號(hào):
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "qrect.h"#include "qdatastream.h"#include "qdebug.h"/*!    \class QRect    \ingroup multimedia    \brief The QRect class defines a rectangle in the plane using    integer precision.    A rectangle is normally expressed as an upper-left corner and a    size.  The size (width and height) of a QRect is always equivalent    to the mathematical rectangle that forms the basis for its    rendering.    A QRect can be constructed with a set of left, top, width and    height integers, or from a QPoint and a QSize.  The following code    creates two identical rectangles.    \code        QRect r1(100, 200, 11, 16);        QRect r2(QPoint(100, 200), QSize(11, 16));    \endcode    There is a third constructor that creates a QRect using the    top-left and bottom-right coordinates, but we recommend that you    avoid using it. The rationale is that for historical reasons the    values returned by the bottom() and right() functions deviate from    the true bottom-right corner of the rectangle.    The QRect class provides a collection of functions that return the    various rectangle coordinates, and enable manipulation of    these. QRect also provide functions to move the rectangle relative    to the various coordinates. In addition there is a moveTo()    function that moves the rectangle, leaving its top left corner at    the given coordinates. Alternatively, the translate() function    moves the rectangle the given offset relative to the current    position, and the translated() function returns a translated copy    of this rectangle.    The size() function returns the rectange's dimensions as a    QSize. The dimensions can also be retrieved separately using the    width() and height() functions. To manipulate the dimensions use    the setSize(), setWidth() or setHeight() functions. Alternatively,    the size can be changed by applying either of the functions    setting the rectangle coordinates, for example, setBottom() or    setRight().    The contains() function tells whether a given point is inside the    rectangle or not, and the intersects() function returns true if    this rectangle intersects with a given rectangle. The QRect class    also provides the intersected() function which returns the    intersection rectangle, and the united() function which returns the    rectangle that encloses the given rectangle and this:    \table    \row    \o \inlineimage qrect-intersect.png    \o \inlineimage qrect-unite.png    \row    \o intersected()    \o united()    \endtable    The isEmpty() function returns true if left() > right() or top() >    bottom(). Note that an empty rectangle is not valid: The isValid()    function returns true if left() <= right() \e and top() <=    bottom(). A null rectangle (isNull() == true) on the other hand,    has both width and height set to 0.    Finally, QRect objects can be streamed as well as compared.    \tableofcontents    \section1 Rendering    When using an \l {QPainter::Antialiasing}{anti-aliased} painter,    the boundary line of a QRect will be rendered symmetrically on    both sides of the mathematical rectangle's boundary line. But when    using an aliased painter (the default) other rules apply.    Then, when rendering with a one pixel wide pen the QRect's boundary    line will be rendered to the right and below the mathematical    rectangle's boundary line.    When rendering with a two pixels wide pen the boundary line will    be split in the middle by the mathematical rectangle. This will be    the case whenever the pen is set to an even number of pixels,    while rendering with a pen with an odd number of pixels, the spare    pixel will be rendered to the right and below the mathematical    rectangle as in the one pixel case.    \table    \row        \o \inlineimage qrect-diagram-zero.png        \o \inlineimage qrect-diagram-one.png    \row        \o Logical representation        \o One pixel wide pen    \row        \o \inlineimage qrect-diagram-two.png        \o \inlineimage qrect-diagram-three.png    \row        \o Two pixel wide pen        \o Three pixel wide pen    \endtable    \section1 Coordinates    The QRect class provides a collection of functions that return the    various rectangle coordinates, and enable manipulation of    these. QRect also provide functions to move the rectangle relative    to the various coordinates.    For example the left(), setLeft() and moveLeft() functions as an    example: left() returns the x-coordinate of the rectangle's left    edge, setLeft() sets the left edge of the rectangle to the given x    coordinate (it may change the width, but will never change the    rectangle's right edge) and moveLeft() moves the entire rectangle    horizontally, leaving the rectangle's left edge at the given x    coordinate and its size unchanged.    \image qrect-coordinates.png    Note that for historical reasons the values returned by the    bottom() and right() functions deviate from the true bottom-right    corner of the rectangle: The right() function returns \e { left()    + width() - 1} and the bottom() function returns \e {top() +    height() - 1}. The same is the case for the point returned by the    bottomRight() convenience function. In addition, the x and y    coordinate of the topRight() and bottomLeft() functions,    respectively, contain the same deviation from the true right and    bottom edges.    We recommend that you use x() + width() and y() + height() to find    the true bottom-right corner, and avoid right() and    bottom(). Another solution is to use QRectF: The QRectF class    defines a rectangle in the plane using floating point accuracy for    coordinates, and the QRectF::right() and QRectF::bottom()    functions \e do return the true bottom-right corner.    It is also possible to add offsets to this rectangle's coordinates    using the adjust() function, as well as retrieve a new rectangle    based on adjustments of the original one using the adjusted()    function. If either of the width and height is negative, use the    normalized() function to retrieve a rectangle where the corners    are swapped.    In addition, QRect provides the getCoords() function which extracts    the position of the rectangle's top-left and bottom-right corner,    and the getRect() function which extracts the rectangle's top-left    corner, width and height. Use the setCoords() and setRect()    function to manipulate the rectangle's coordinates and dimensions    in one go.    \sa QRectF, QRegion*//*****************************************************************************  QRect member functions *****************************************************************************//*!    \fn QRect::QRect()    Constructs a null rectangle.    \sa isNull()*//*!    \fn QRect::QRect(const QPoint &topLeft, const QPoint &bottomRight)    Constructs a rectangle with the given \a topLeft and \a bottomRight corners.    \sa setTopLeft(), setBottomRight()*//*!    \fn QRect::QRect(const QPoint &topLeft, const QSize &size)    Constructs a rectangle with the given \a topLeft corner and the    given \a size.    \sa setTopLeft(), setSize()*//*!    \fn QRect::QRect(int x, int y, int width, int height)    Constructs a rectangle with (\a x, \a y) as its top-left corner    and the given \a width and \a height.    \sa setRect()*//*!    \fn bool QRect::isNull() const    Returns true if the rectangle is a null rectangle, otherwise    returns false.    A null rectangle has both the width and the height set to 0 (i.e.    right() == left() - 1 and bottom() == top() - 1). A null rectangle    is also empty, and hence is not valid.    \sa isEmpty(), isValid()*//*!    \fn bool QRect::isEmpty() const    Returns true if the rectangle is empty, otherwise returns false.    An empty rectangle has a left() > right() or top() > bottom(). An    empty rectangle is not valid (i.e isEmpty() == !isValid()).    Use the normalized() function to retrieve a rectangle where the    corners are swapped.    \sa isNull(), isValid(), normalized()*//*!    \fn bool QRect::isValid() const    Returns true if the rectangle is valid, otherwise returns false.    A valid rectangle has a left() < right() and top() <    bottom(). Note that non-trivial operations like intersections are    not defined for invalid rectangles. A valid rectangle is not empty    (i.e. isValid() == !isEmpty()).    \sa isNull(), isEmpty(), normalized()*//*!    Returns a normalized rectangle; i.e. a rectangle that has a    non-negative width and height.    If width() < 0 the function swaps the left and right corners, and    it swaps the top and bottom corners if height() < 0.    \sa isValid(), isEmpty()*/QRect QRect::normalized() const{    if (isNull() || width() == 0 || height() == 0)        return *this;    QRect r;    if (x2 < x1) {                                // swap bad x values        r.x1 = x2;        r.x2 = x1;    } else {        r.x1 = x1;        r.x2 = x2;    }    if (y2 < y1) {                                // swap bad y values        r.y1 = y2;        r.y2 = y1;    } else {        r.y1 = y1;        r.y2 = y2;    }    return r;}/*!    \fn QRect QRect::normalize() const    \compat    Returns a normalized rectangle, i.e. a rectangle that has a    non-negative width and height.    Use the normalized() function instead*//*!    \fn int QRect::left() const    Returns the x-coordinate of the rectangle's left edge. Equivalent    to x().    \sa setLeft(),  topLeft(), bottomLeft()*//*!    \fn int QRect::top() const    Returns the y-coordinate of the rectangle's top edge.    Equivalent to y().    \sa setTop(), topLeft(), topRight()*//*!    \fn int QRect::right() const    Returns the x-coordinate of the rectangle's right edge.    Note that for historical reasons this function returns left() +    width() - 1; use x() + width() to retrieve the true x-coordinate.    \sa setRight(), topRight(), bottomRight()*//*!    \fn int QRect::bottom() const    Returns the y-coordinate of the rectangle's bottom edge.    Note that for historical reasons this function returns top() +    height() - 1; use y() + height() to retrieve the true y-coordinate.    \sa setBottom(), bottomLeft(), bottomRight()*//*!    \fn int &QRect::rLeft()    \compat    Returns a reference to the left coordinate of the rectangle.    Use the left() function instead.*//*!    \fn int &QRect::rTop()    \compat    Returns a reference to the top coordinate of the rectangle.    Use the top() function instead.*//*!    \fn int &QRect::rRight()    \compat    Returns a reference to the right coordinate of the rectangle.    Use the right() function instead.*//*!    \fn int &QRect::rBottom()    \compat    Returns a reference to the bottom coordinate of the rectangle.    Use the bottom() function instead.*//*!    \fn int QRect::x() const    Returns the x-coordinate of the rectangle's left edge. Equivalent to left().    \sa setX(), y(), topLeft()*//*!    \fn int QRect::y() const    Returns the y-coordinate of the rectangle's top edge. Equivalent to top().    \sa setY(), x(), topLeft()*//*!    \fn void QRect::setLeft(int x)    Sets the left edge of the rectangle to the given \a x    coordinate. May change the width, but will never change the right    edge of the rectangle.    Equivalent to setX().    \sa left(), moveLeft()*//*!    \fn void QRect::setTop(int y)    Sets the top edge of the rectangle to the given \a y    coordinate. May change the height, but will never change the    bottom edge of the rectangle.    Equivalent to setY().    \sa top(), moveTop()*//*!    \fn void QRect::setRight(int x)    Sets the right edge of the rectangle to the given \a x    coordinate. May change the width, but will never change the left    edge of the rectangle.    \sa right(), moveRight()*//*!    \fn void QRect::setBottom(int y)    Sets the bottom edge of the rectangle to the given \a y    coordinate. May change the height, but will never change the top    edge of the rectangle.    \sa bottom(), moveBottom(),*//*!    \fn void QRect::setX(int x)    Sets the left edge of the rectangle to the given \a x    coordinate. May change the width, but will never change the right    edge of the rectangle.    Equivalent to setLeft().    \sa x(), setY(), setTopLeft()*//*!    \fn void QRect::setY(int y)    Sets the top edge of the rectangle to the given \a y    coordinate. May change the height, but will never change the    bottom edge of the rectangle.    Equivalent to setTop().    \sa y(), setX(), setTopLeft()*//*!    \fn void QRect::setTopLeft(const QPoint &position)    Set the top-left corner of the rectangle to the given \a    position. May change the size, but will the never change the    bottom-right corner of the rectangle.    \sa topLeft(), moveTopLeft()*//*!    \fn void QRect::setBottomRight(const QPoint &position)    Set the bottom-right corner of the rectangle to the given \a    position. May change the size, but will the never change the    top-left corner of the rectangle.    \sa bottomRight(), moveBottomRight()*//*!    \fn void QRect::setTopRight(const QPoint &position)    Set the top-right corner of the rectangle to the given \a    position. May change the size, but will the never change the    bottom-left corner of the rectangle.    \sa topRight(), moveTopRight()*//*!    \fn void QRect::setBottomLeft(const QPoint &position)    Set the bottom-left corner of the rectangle to the given \a    position. May change the size, but will the never change the    top-right corner of the rectangle.    \sa bottomLeft(), moveBottomLeft()*//*!    \fn QPoint QRect::topLeft() const    Returns the position of the rectangle's top-left corner.    \sa setTopLeft(), top(), left()*//*!    \fn QPoint QRect::bottomRight() const    Returns the position of the rectangle's bottom-right corner.    Note that for historical reasons this function returns    QPoint(left() + width() -1, top() + height() - 1).    \sa setBottomRight(), bottom(), right()*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源在线观看| 久久精品国产久精国产| 国产视频亚洲色图| 久久久久国产成人精品亚洲午夜| 日韩欧美在线不卡| 久久亚洲精精品中文字幕早川悠里| 日韩午夜在线观看| 精品免费日韩av| 成人黄色综合网站| 欧美精品一区二区高清在线观看| 国产一区二区三区日韩| 国产欧美一区二区精品秋霞影院| 色一情一乱一乱一91av| 国产精品综合久久| 国产黄色成人av| 99国产精品久久| 91在线免费播放| 91成人在线免费观看| 欧美日韩一级黄| 欧美xxxxx牲另类人与| 久久久久久久免费视频了| 国产亚洲美州欧州综合国| 国产精品久久久久一区二区三区| 中文字幕一区二区三区色视频| 亚洲精品久久久蜜桃| 免费观看久久久4p| 极品少妇一区二区三区精品视频| 大尺度一区二区| 欧美三级日本三级少妇99| 在线不卡一区二区| 国产日韩视频一区二区三区| 亚洲日本在线a| 卡一卡二国产精品| 99精品黄色片免费大全| 91精品国产综合久久久久久久| 久久久99久久精品欧美| 亚洲免费资源在线播放| 秋霞成人午夜伦在线观看| 国产一区二区三区免费| 91美女在线观看| 日韩欧美一区二区免费| 成人欧美一区二区三区黑人麻豆 | 亚洲三级久久久| 视频一区二区欧美| 99久久久国产精品免费蜜臀| 欧美一区欧美二区| 亚洲日本丝袜连裤袜办公室| 久88久久88久久久| 在线免费观看日韩欧美| 久久久国际精品| 日韩精品电影一区亚洲| 91在线云播放| 国产性做久久久久久| 天堂一区二区在线| 一本大道av一区二区在线播放| 欧美成人乱码一区二区三区| 亚洲曰韩产成在线| 成人高清视频在线观看| 欧美精品一区二区在线观看| 日韩中文字幕91| 在线精品视频免费播放| 国产精品久久久久久久久免费桃花| 日本午夜一区二区| 欧美久久婷婷综合色| 精品欧美一区二区三区精品久久| 高清不卡在线观看| 国产成人aaa| 国产酒店精品激情| 久久精品国产久精国产| 裸体歌舞表演一区二区| 麻豆精品在线播放| 久久99精品网久久| 极品少妇xxxx精品少妇偷拍| 蜜桃视频一区二区| 黄页视频在线91| 另类中文字幕网| 精久久久久久久久久久| 激情欧美一区二区| 九九在线精品视频| 国产一区二区免费看| 国产成人亚洲精品狼色在线| 国产精品一二一区| 国产精品自拍av| 波多野结衣中文字幕一区| 9人人澡人人爽人人精品| 91在线云播放| 欧美性受极品xxxx喷水| 欧美日韩一区不卡| 日韩限制级电影在线观看| 精品国产伦一区二区三区观看方式| 精品国产91洋老外米糕| 国产欧美一区二区三区鸳鸯浴| 国产精品丝袜黑色高跟| 中文字幕亚洲一区二区va在线| 亚洲欧洲成人自拍| 性做久久久久久久免费看| 蜜芽一区二区三区| 国产精品一区三区| av成人免费在线观看| 欧美性色黄大片| 精品1区2区在线观看| 国产精品你懂的| 亚洲高清免费一级二级三级| 日本不卡视频在线| 风流少妇一区二区| 欧美专区亚洲专区| 精品日产卡一卡二卡麻豆| 麻豆成人久久精品二区三区小说| 欧美日韩高清一区二区三区| 久久国产婷婷国产香蕉| 中文字幕中文字幕一区| 欧美日韩日本视频| 成人三级在线视频| 日韩精品免费专区| 国产精品久久久久久久久免费相片| 欧美三级韩国三级日本三斤| 国产乱子伦视频一区二区三区| 一级精品视频在线观看宜春院 | 欧美大片在线观看| 日本中文字幕一区| 久久99精品久久久久久国产越南| 99精品久久99久久久久| 欧美大片一区二区| 一区二区三区四区中文字幕| 久久精品国产免费看久久精品| 色综合亚洲欧洲| 精品区一区二区| 亚洲成人激情自拍| 99久久综合精品| 欧美一区二区三区在线观看 | 色成年激情久久综合| 欧美mv日韩mv国产| 亚洲国产精品一区二区久久恐怖片| 国产尤物一区二区在线| 欧美日韩国产成人在线91| 中文字幕不卡的av| 久久国产精品免费| 欧美色倩网站大全免费| www.亚洲在线| 国产盗摄一区二区三区| 精品影视av免费| 日韩精品电影在线观看| 亚洲高清免费视频| 一级中文字幕一区二区| 亚洲精品ww久久久久久p站| 欧美国产日韩在线观看| 国产亚洲精品免费| 久久久天堂av| 精品久久久久久久久久久久久久久| 666欧美在线视频| 欧美日韩精品专区| 在线成人av影院| 欧美一区二区三区在线观看| 欧美久久高跟鞋激| 91精品国产综合久久香蕉麻豆| 欧美色窝79yyyycom| 欧美三级一区二区| 欧美欧美欧美欧美首页| 69堂成人精品免费视频| 欧美日本韩国一区| 欧美肥妇bbw| 日韩欧美亚洲一区二区| 日韩女优制服丝袜电影| 欧美mv和日韩mv的网站| 国产欧美一区二区精品性色| 国产精品人妖ts系列视频| 亚洲视频每日更新| 亚洲综合成人网| 精品国产亚洲在线| 亚洲一区二区三区自拍| 欧美视频中文一区二区三区在线观看| 一区二区三区免费在线观看| 日本韩国欧美一区| 亚洲自拍偷拍综合| 欧美日韩一区三区四区| 亚洲国产精品一区二区久久 | 欧美伊人久久大香线蕉综合69| 中文字幕亚洲精品在线观看| 成人av在线资源网| 一区二区三区加勒比av| 欧洲精品中文字幕| 亚洲1区2区3区4区| 日韩视频免费直播| 国内精品国产成人国产三级粉色| 久久夜色精品一区| 成人小视频在线| 一区二区三区鲁丝不卡| 欧美片网站yy| 国产乱一区二区| 亚洲三级在线播放| 精品国精品国产尤物美女| 欧美国产禁国产网站cc| 亚洲午夜精品久久久久久久久| 国产一区二区免费视频| 欧美在线制服丝袜| 久久久精品人体av艺术| 午夜精品久久久久久久蜜桃app| 九九国产精品视频| 欧美影视一区在线| 中文文精品字幕一区二区|