Qyoto
4.0.5
Qyoto is a C# language binding for Qt
|
The QPolygon class provides a vector of points using integer precision. More...
Public Member Functions | |
QPolygon () | |
| |
QPolygon (QPolygon a) | |
| |
QPolygon (QRect r, bool closed=false) | |
| |
QPolygon (int size) | |
| |
QPolygon (int nPoints, ref int points) | |
| |
QPolygon (System.Collections.Generic.List< QPoint > v) | |
| |
virtual void | CreateProxy () |
new QRect | BoundingRect () |
| |
new bool | ContainsPoint (QPoint pt, Qt.FillRule fillRule) |
| |
new QPolygon | Intersected (QPolygon r) |
| |
new QPoint | Point (int i) |
| |
new void | Point (int i, ref int x, ref int y) |
| |
new void | PutPoints (int index, int nPoints, QPolygon from, int fromIndex=0) |
| |
new void | PutPoints (int index, int nPoints, ref int points) |
| |
new void | SetPoint (int index, QPoint p) |
| |
new void | SetPoint (int index, int x, int y) |
| |
new void | SetPoints (int nPoints, ref int points) |
| |
new QPolygon | Subtracted (QPolygon r) |
| |
new void | Swap (QPolygon other) |
| |
new void | Translate (QPoint offset) |
| |
new void | Translate (int dx, int dy) |
| |
new QPolygon | Translated (QPoint offset) |
| |
new QPolygon | Translated (int dx, int dy) |
| |
new QPolygon | United (QPolygon r) |
| |
new void | Dispose () |
Static Public Member Functions | |
static QPolygon | operator* (QPolygon arg1, QMatrix arg2) |
static QPolygon | operator* (QPolygon arg1, QTransform arg2) |
Protected Member Functions | |
QPolygon (System.Type dummy) | |
Protected Attributes | |
SmokeInvocation | interceptor |
Properties | |
virtual System.IntPtr | SmokeObject [get, set] |
The QPolygon class provides a vector of points using integer precision.
A QPolygon object is a QVector<QPoint>. The easiest way to add points to a QPolygon is to use QVector's streaming operator, as illustrated below:
QPolygon polygon;
polygon << QPoint(10, 20) << QPoint(20, 30);
In addition to the functions provided by QVector, QPolygon provides some point-specific functions.
Each point in a polygon can be retrieved by passing its index to the point() function. To populate the polygon, QPolygon provides the setPoint() function to set the point at a given index, the setPoints() function to set all the points in the polygon (resizing it to the given number of points), and the putPoints() function which copies a number of given points into the polygon from a specified index (resizing the polygon if necessary).
QPolygon provides the boundingRect() and translate() functions for geometry functions. Use the QMatrix::map() function for more general transformations of QPolygons.
The QPolygon class is implicitly shared.
See also QVector, QPolygonF, and QLine.
|
protected |
QtGui.QPolygon.QPolygon | ( | ) |
Constructs a polygon with no points.
See also QVector::isEmpty().
QtGui.QPolygon.QPolygon | ( | QPolygon | a | ) |
Constructs a copy of the given polygon.
See also setPoints().
QtGui.QPolygon.QPolygon | ( | QRect | r, |
bool | closed = false |
||
) |
Constructs a polygon from the given rectangle. If closed is false, the polygon just contains the four points of the rectangle ordered clockwise, otherwise the polygon's fifth point is set to rectangle.topLeft().
Note that the bottom-right corner of the rectangle is located at (rectangle.x() + rectangle.width(), rectangle.y() + rectangle.height()).
See also setPoints().
QtGui.QPolygon.QPolygon | ( | int | size | ) |
Constructs a polygon of the given size. Creates an empty polygon if size == 0.
See also QVector::isEmpty().
QtGui.QPolygon.QPolygon | ( | int | nPoints, |
ref int | points | ||
) |
Constructs a polygon with no points.
See also QVector::isEmpty().
QtGui.QPolygon.QPolygon | ( | System.Collections.Generic.List< QPoint > | v | ) |
Constructs a polygon containing the specified points.
See also setPoints().
new QRect QtGui.QPolygon.BoundingRect | ( | ) |
Returns the bounding rectangle of the polygon, or QRect(0, 0, 0, 0) if the polygon is empty.
See also QVector::isEmpty().
new bool QtGui.QPolygon.ContainsPoint | ( | QPoint | pt, |
Qt.FillRule | fillRule | ||
) |
Returns true if the given point is inside the polygon according to the specified fillRule; otherwise returns false.
This function was introduced in Qt 4.3.
|
virtual |
new void QtGui.QPolygon.Dispose | ( | ) |
Returns a polygon which is the intersection of this polygon and r.
Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.
This function was introduced in Qt 4.3.
|
static |
new QPoint QtGui.QPolygon.Point | ( | int | i | ) |
This is an overloaded function.
Returns the point at the given index.
new void QtGui.QPolygon.Point | ( | int | i, |
ref int | x, | ||
ref int | y | ||
) |
Extracts the coordinates of the point at the given index to *x and *y (if they are valid pointers).
See also setPoint().
new void QtGui.QPolygon.PutPoints | ( | int | index, |
int | nPoints, | ||
QPolygon | from, | ||
int | fromIndex = 0 |
||
) |
This is an overloaded function.
Copies nPoints points from the given fromIndex ( 0 by default) in fromPolygon into this polygon, starting at the specified index. For example:
QPolygon polygon1;
polygon1.putPoints(0, 3, 1,2, 0,0, 5,6);
// polygon1 is now the three-point polygon(1,2, 0,0, 5,6);
QPolygon polygon2;
polygon2.putPoints(0, 3, 4,4, 5,5, 6,6);
// polygon2 is now (4,4, 5,5, 6,6);
polygon1.putPoints(2, 3, polygon2);
// polygon1 is now the five-point polygon(1,2, 0,0, 4,4, 5,5, 6,6);
new void QtGui.QPolygon.PutPoints | ( | int | index, |
int | nPoints, | ||
ref int | points | ||
) |
Copies nPoints points from the variable argument list into this polygon from the given index.
The points are given as a sequence of integers, starting with firstx then firsty, and so on. The polygon is resized if index+nPoints exceeds its current size.
The example code creates a polygon with three points (4,5), (6,7) and (8,9), by expanding the polygon from 1 to 3 points:
QPolygon polygon(1);
polygon[0] = QPoint(4, 5);
polygon.putPoints(1, 2, 6,7, 8,9);
The following code has the same result, but here the putPoints() function overwrites rather than extends:
QPolygon polygon(3);
polygon.putPoints(0, 3, 4,5, 0,0, 8,9);
polygon.putPoints(1, 1, 6,7);
See also setPoints().
new void QtGui.QPolygon.SetPoint | ( | int | index, |
QPoint | p | ||
) |
This is an overloaded function.
Sets the point at the given index to the given point.
new void QtGui.QPolygon.SetPoint | ( | int | index, |
int | x, | ||
int | y | ||
) |
Sets the point at the given index to the point specified by (x, y).
See also point(), putPoints(), and setPoints().
new void QtGui.QPolygon.SetPoints | ( | int | nPoints, |
ref int | points | ||
) |
Resizes the polygon to nPoints and populates it with the given points.
The example code creates a polygon with two points (10, 20) and (30, 40):
static const int points[] = { 10, 20, 30, 40 };
QPolygon polygon;
polygon.setPoints(2, points);
See also setPoint() and putPoints().
Returns a polygon which is r subtracted from this polygon.
Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.
This function was introduced in Qt 4.3.
new void QtGui.QPolygon.Swap | ( | QPolygon | other | ) |
Swaps polygon other with this polygon. This operation is very fast and never fails.
This function was introduced in Qt 4.8.
new void QtGui.QPolygon.Translate | ( | QPoint | offset | ) |
This is an overloaded function.
Translates all points in the polygon by the given offset.
See also translated().
new void QtGui.QPolygon.Translate | ( | int | dx, |
int | dy | ||
) |
Translates all points in the polygon by (dx, dy).
See also translated().
This is an overloaded function.
Returns a copy of the polygon that is translated by the given offset.
This function was introduced in Qt 4.6.
See also translate().
new QPolygon QtGui.QPolygon.Translated | ( | int | dx, |
int | dy | ||
) |
Returns a copy of the polygon that is translated by (dx, dy).
This function was introduced in Qt 4.6.
See also translate().
Returns a polygon which is the union of this polygon and r.
Set operations on polygons, will treat the polygons as areas, and implicitly close the polygon.
This function was introduced in Qt 4.3.
See also intersected() and subtracted().
|
protected |
|
getset |