Represents a rectangular area of an image defined as integer X and Y coordinates of its upper left corner and its width and height. This type should be allocated on stack and passed to functions by value or by reference. Never use System::SmartPtr class to manage objects of this type. More...
Public Member Functions | |
Rectangle () | |
Constructs a new instance of Rectangle object that represents a rectangle with X and Y coordinates and width and hegiht values set to 0. More... | |
Rectangle (int x, int y, int width, int height) | |
Constructs a new instance of Rectangle object that represents a rectangle with the specified coordinates of its upper left corner and width and height. More... | |
Rectangle (const Point &location, const Size &size) | |
Constructs a new instance of Rectangle object that represents a rectangle with the coordinates of its upper left corner specified as an instance of Point class and its width and height as an instance of Size class. More... | |
Rectangle (const System::Windows::Forms::Screen::Rectangle_ &rect) | |
Constructs a new instance of Rectangle object that represents the rectangle equivalent to the specified one. More... | |
Point | get_Location () const |
Returns an instance of the Point class that specifies the location of the upper left corner of the rectangle represented by the current object. More... | |
void | set_Location (Point value) |
Sets the location of the upper left corner of the rectangle represented by the current object. More... | |
Size | get_Size () const |
Returns an instance of the Size class that specifies the width and height of the rectangle represented by the current object. More... | |
void | set_Size (Size value) |
Sets the width and height of the rectangle represented by the current object. More... | |
int | get_X () const |
Returns the X coordinate of the upper left corner of the rectangle represented by the current object. More... | |
void | set_X (int value) |
Sets the X coordinate of the upper left corner of the rectangle represented by the current object. More... | |
int | get_Y () const |
Returns the Y coordinate of the upper left corner of the rectangle represented by the current object. More... | |
void | set_Y (int value) |
Sets the Y coordinate of the upper left corner of the rectangle represented by the current object. More... | |
int | get_Width () const |
Returns the width of the rectangle represented by the current object. More... | |
void | set_Width (int value) |
Sets the width of the rectangle represented by the current object. More... | |
int | get_Height () const |
Returns the height of the rectangle represented by the current object. More... | |
void | set_Height (int value) |
Sets the height of the rectangle represented by the current object. More... | |
int | get_Left () const |
Returns the X coordinate of the left edge of the rectangle represented by the current object. More... | |
int | get_Top () const |
Returns the Y coordinate of the top edge of the rectangle represented by the current object. More... | |
int | get_Right () const |
Returns the X coordinate of the right edge of the rectangle represented by the current object. More... | |
int | get_Bottom () const |
Returns the y coordinate of the bottom edge of the rectangle represented by the current object. More... | |
bool | get_IsEmpty () const |
Determines if X and Y coordinates of the upper left corner of the recangle represented by the current object as well as its width and height have values of 0. More... | |
bool | Equals (const Rectangle &rect) const |
Determines if the rectangles represented by the current and the specified objects are identical. More... | |
bool | Contains (int x, int y) const |
Determines if the specified point is located within the rectangle represented by the current object. More... | |
bool | Contains (const Point &point) const |
Determines if the specified point is located within the rectangle represented by the current object. More... | |
bool | Contains (const Rectangle &rect) const |
Determines if the specified rectangle is located within the rectangle represented by the current object. More... | |
void | Inflate (int width, int height) |
Increases the width and height of the rectangle represented by the current object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the specified amounts. More... | |
void | Inflate (const Size &size) |
Increases the width and height of the rectangle represented by the current object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the amounts specified by width and height values of the specified size object correspondingly. More... | |
void | Intersect (const Rectangle &rect) |
Replaces the rectangle represented by the current object with the rectangle that results from the its intersection with the rectangle represented by the specified object. More... | |
bool | IntersectsWith (const Rectangle &rect) |
Determines if the rectangles represented by the current and specified objects intesect. More... | |
void | Offset (const Point &pos) |
Offsets the position of the rectangle represented by the current object by the specified amounts. More... | |
void | Offset (int x, int y) |
Offsets the position of the rectangle represented by the current object by the specified amounts. More... | |
bool | operator== (std::nullptr_t) const |
Always returns false. More... | |
bool | operator!= (std::nullptr_t) const |
Always returns true. More... | |
String | ToString () const |
Returns the string representation of the current object. More... | |
int | GetHashCode () const |
Returns a hash code of the current object. More... | |
operator RectangleF () const | |
Returns a RectangleF object that represents a rectangle equivalent to the rectangle represented by the current object. More... | |
Static Public Member Functions | |
static Rectangle | FromLTRB (int left, int top, int right, int bottom) |
Constructs a new Rectangle object that represents a rectangle with the specified edge locations. More... | |
static Rectangle | Ceiling (const RectangleF &rect) |
Constructs a Rectangle object from the specified RectangleF object by rounding the RectangleF object's location and size values to the next higher integer values. More... | |
static Rectangle | Truncate (const RectangleF &rect) |
Constructs a Rectangle object from the specified RectangleF object by truncating the RectangleF object's location and size values to the next lower integer values. More... | |
static Rectangle | Round (const RectangleF &rect) |
Constructs a Rectangle object from the specified RectangleF object by rounding the RectangleF object's location and size values to the nearest integer values. More... | |
static Rectangle | Inflate (const Rectangle &rect, int x, int y) |
Increases the width and height of the rectangle represented by the specified object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the specified amounts. More... | |
static Rectangle | Intersect (const Rectangle &a, const Rectangle &b) |
Returns a rectangle that is a result of intersection of the specified rectangles. More... | |
static Rectangle | Union (const Rectangle &a, const Rectangle &b) |
Returns a rectangle that is a result of union of the specified rectangles. More... | |
Static Public Attributes | |
static const Rectangle | Empty |
An empty rectangle i.e. a rectangle whose location and size values have zero values. More... | |
Represents a rectangular area of an image defined as integer X and Y coordinates of its upper left corner and its width and height. This type should be allocated on stack and passed to functions by value or by reference. Never use System::SmartPtr class to manage objects of this type.
System::Drawing::Rectangle::Rectangle | ( | ) |
Constructs a new instance of Rectangle object that represents a rectangle with X and Y coordinates and width and hegiht values set to 0.
System::Drawing::Rectangle::Rectangle | ( | int | x, |
int | y, | ||
int | width, | ||
int | height | ||
) |
Constructs a new instance of Rectangle object that represents a rectangle with the specified coordinates of its upper left corner and width and height.
x | A value of the X coordinate of the upper left corner of the rectangle |
y | A value of the Y coordinate of the upper left corner of the rectangle |
width | The width of the rectangle |
height | The height of the rectangle |
Constructs a new instance of Rectangle object that represents a rectangle with the coordinates of its upper left corner specified as an instance of Point class and its width and height as an instance of Size class.
location | Specifies the location of the upper left corner of the rectangle |
size | Specifies the width and hegiht of the rectangle |
System::Drawing::Rectangle::Rectangle | ( | const System::Windows::Forms::Screen::Rectangle_ & | rect | ) |
Constructs a new instance of Rectangle object that represents the rectangle equivalent to the specified one.
rect | An instance of System::Windows::Forms::Screen::Rectangle_ class that specifies the position and size of the rectangle to be represented by the object being constructed |
|
static |
Constructs a Rectangle object from the specified RectangleF object by rounding the RectangleF object's location and size values to the next higher integer values.
rect | The RectangleF object to convert |
rect
Determines if the specified point is located within the rectangle represented by the current object.
point | A point to check |
Determines if the specified rectangle is located within the rectangle represented by the current object.
rect | A rectangle to check |
bool System::Drawing::Rectangle::Contains | ( | int | x, |
int | y | ||
) | const |
Determines if the specified point is located within the rectangle represented by the current object.
x | The X coordinate of the point to check |
y | The Y coordinate of the point to check |
Determines if the rectangles represented by the current and the specified objects are identical.
rect | The Rectangle object to compare the current object with |
|
inlinestatic |
Constructs a new Rectangle object that represents a rectangle with the specified edge locations.
left | The X coordinate of the left edge of the rectangle |
top | The Y coordinate of the top edge of the rectangle |
right | The X coordinate of the right edge of the rectangle |
bottom | The Y coordinate of the bottom edge of the rectangle |
|
inline |
Returns the y coordinate of the bottom edge of the rectangle represented by the current object.
|
inline |
Returns the height of the rectangle represented by the current object.
|
inline |
Determines if X and Y coordinates of the upper left corner of the recangle represented by the current object as well as its width and height have values of 0.
|
inline |
Returns the X coordinate of the left edge of the rectangle represented by the current object.
|
inline |
Returns an instance of the Point class that specifies the location of the upper left corner of the rectangle represented by the current object.
|
inline |
Returns the X coordinate of the right edge of the rectangle represented by the current object.
|
inline |
Returns an instance of the Size class that specifies the width and height of the rectangle represented by the current object.
|
inline |
Returns the Y coordinate of the top edge of the rectangle represented by the current object.
|
inline |
Returns the width of the rectangle represented by the current object.
|
inline |
Returns the X coordinate of the upper left corner of the rectangle represented by the current object.
|
inline |
Returns the Y coordinate of the upper left corner of the rectangle represented by the current object.
int System::Drawing::Rectangle::GetHashCode | ( | ) | const |
Returns a hash code of the current object.
|
static |
Increases the width and height of the rectangle represented by the specified object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the specified amounts.
rect | A rectangle to inflate |
x | The amount by which the width of the rectangle is to be increased in both directions |
y | The amount by which the height of the rectangle is to be increased in both directions |
void System::Drawing::Rectangle::Inflate | ( | const Size & | size | ) |
Increases the width and height of the rectangle represented by the current object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the amounts specified by width and height values of the specified size object correspondingly.
size | The Size object specifying the amounts to increase the width and height of the rectangle by |
void System::Drawing::Rectangle::Inflate | ( | int | width, |
int | height | ||
) |
Increases the width and height of the rectangle represented by the current object, maintaining the location of the geometrical center of the rectangle. The width and height are increased in both directions by the specified amounts.
width | The amount by which the width of the rectangle is to be increased in both directions |
height | The amount by which the height of the rectangle is to be increased in both directions |
|
static |
Returns a rectangle that is a result of intersection of the specified rectangles.
a | The first rectangle to intersect |
b | The second rectangle to intersect |
a
with b
void System::Drawing::Rectangle::Intersect | ( | const Rectangle & | rect | ) |
Replaces the rectangle represented by the current object with the rectangle that results from the its intersection with the rectangle represented by the specified object.
rect | The Rectangle object that represents the rectangle to intersect the rectangle represented by the current object with |
Determines if the rectangles represented by the current and specified objects intesect.
rect | The rectangle to check |
rect
intersect, otherwise - false void System::Drawing::Rectangle::Offset | ( | const Point & | pos | ) |
Offsets the position of the rectangle represented by the current object by the specified amounts.
pos | The Point object that specifies the amount by which the rectangle is offset; the point's X coordinat value specifies the amount to add to the X coordinate of the upper left corner of the rectangle and the point's Y coordinate specifies the amount to add to the Y coordinate of the upper left corner of the rectangle |
void System::Drawing::Rectangle::Offset | ( | int | x, |
int | y | ||
) |
Offsets the position of the rectangle represented by the current object by the specified amounts.
x | The value to add to the current X coordinate of the rectangle |
y | The value to add to the current Y coordinate of the rectangle |
System::Drawing::Rectangle::operator RectangleF | ( | ) | const |
Returns a RectangleF object that represents a rectangle equivalent to the rectangle represented by the current object.
|
inline |
Always returns true.
|
inline |
Always returns false.
|
static |
Constructs a Rectangle object from the specified RectangleF object by rounding the RectangleF object's location and size values to the nearest integer values.
rect | The RectangleF object to convert |
rect
|
inline |
Sets the height of the rectangle represented by the current object.
value | The value to set |
|
inline |
Sets the location of the upper left corner of the rectangle represented by the current object.
value | The value to set |
|
inline |
Sets the width and height of the rectangle represented by the current object.
value | An instance of Size class specifying the width and height values to set |
|
inline |
Sets the width of the rectangle represented by the current object.
value | The value to set |
|
inline |
Sets the X coordinate of the upper left corner of the rectangle represented by the current object.
value | The value to set |
|
inline |
Sets the Y coordinate of the upper left corner of the rectangle represented by the current object.
value | The value to set |
String System::Drawing::Rectangle::ToString | ( | ) | const |
Returns the string representation of the current object.
|
static |
Constructs a Rectangle object from the specified RectangleF object by truncating the RectangleF object's location and size values to the next lower integer values.
rect | The RectangleF object to convert |
rect
|
static |
Returns a rectangle that is a result of union of the specified rectangles.
a | The first rectangle to union |
b | The second rectangle to union |
a
with b
|
static |
An empty rectangle i.e. a rectangle whose location and size values have zero values.