#include <point.h>
Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.
- Inheritance
- xtd::object → xtd::drawing::point
- Namespace
- xtd::drawing
- Library
- xtd.drawing
- Examples
void create_points_and_sizes(paint_event_args& e) {
point start_point = subtract_button.size();
point end_point = start_point +
size(140, 150);
size button_size(start_point);
if (button_size == subtract_button.size()) {
}
}
- Examples:
- animation.cpp, buttons.cpp, circular_form.cpp, colored_forms.cpp, docked_panels.cpp, draw_point.cpp, fill_ellipse.cpp, fill_rectangle.cpp, fill_rounded_rectangle.cpp, form_paint.cpp, graphics.cpp, labels_and_unicode_text.cpp, lcd_label3.cpp, minesweeper.cpp, point.cpp, settings_example2.cpp, tutorial_button.cpp, user_control.cpp, and wiggly.cpp.
|
| object ()=default |
| Create a new instance of the ultimate base class object. More...
|
|
bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object. More...
|
|
virtual size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type. More...
|
|
template<typename object_t > |
std::unique_ptr< object_t > | memberwise_clone () const noexcept |
| Gets the type of the current instance. More...
|
|
virtual bool | equals (const point &) const noexcept=0 |
| Indicates whether the current object is equal to another object of the same type. More...
|
|
static bool | equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are considered equal. More...
|
|
static bool | reference_equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are the same instance. More...
|
|
◆ point() [1/4]
xtd::drawing::point::point |
( |
| ) |
|
|
defaultnoexcept |
◆ point() [2/4]
xtd::drawing::point::point |
( |
int32 |
dw | ) |
|
|
explicitnoexcept |
Initializes a new instance of the xtd::drawing::point class using coordinates specified by an integer value.
- Parameters
-
- Examples
- The following code example demonstrates how to use the point and size. size constructors and the xtd::drawing::content_alignment enumeration. To run this example, paste this code into a Windows Form (xtd::forms) that contains a label named label1, and call the initialize_label1 method in the form's constructor.
void initialize_label1() {
label1.border_style = border_style::fixed_single;
label1.location(
point(0x280028));
label1.text_align = content_alignment::bottom_right;
label1.text = "Bottom Right Alignment";
}
◆ point() [3/4]
Initializes a new instance of the xtd::drawing::point class with the specified coordinates.
- Parameters
-
x | The horizontal position of the point. |
y | The vertical position of the point. |
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
◆ point() [4/4]
xtd::drawing::point::point |
( |
const size & |
sz | ) |
|
|
explicitnoexcept |
Initializes a new instance of the xtd::drawing::point class from a xtd::drawing::size.
- Parameters
-
sz | A size that specifies the coordinates for the new point. |
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
◆ add() [1/2]
static point xtd::drawing::point::add |
( |
const point & |
pt, |
|
|
const size & |
sz |
|
) |
| |
|
staticnoexcept |
Adds the specified xtd::drawing::size to the specified xtd::drawing::point.
- Parameters
-
- Returns
- The xtd::drawing::point that is the result of the addition operation.
- Examples
- The following example shows how to use the add method. To run this example, paste it into a Windows Form (xtd::forms. Handle the form's paint event and call the add_point method from the paint event-handling method, passing e as paint_event_args.
void add_point(paint_event_args& e) {
e.graphics().draw_line(
pens::red, point1, point2);
}
◆ add() [2/2]
static point xtd::drawing::point::add |
( |
const point & |
pt1, |
|
|
const point & |
pt2 |
|
) |
| |
|
staticnoexcept |
◆ ceiling()
static point xtd::drawing::point::ceiling |
( |
const point_f & |
value | ) |
|
|
staticnoexcept |
◆ is_empty()
bool xtd::drawing::point::is_empty |
( |
| ) |
const |
|
noexcept |
◆ offset() [1/2]
void xtd::drawing::point::offset |
( |
int32 |
dx, |
|
|
int32 |
dy |
|
) |
| |
|
noexcept |
Translates this xtd::drawing::point by the specified amount.
- Parameters
-
dx | The amount to offset the x-coordinate. |
dy | The amount to offset the y-coordinate. |
- Examples:
- point.cpp.
◆ offset() [2/2]
void xtd::drawing::point::offset |
( |
const point & |
p | ) |
|
|
noexcept |
Translates this xtd::drawing::point by the specified xtd::drawing::point.
- Parameters
-
- Examples
- The following example shows how to use the Offset method. To run this example, paste it into a Windows Form. Handle the form's Paint event and call the Offsetpoint method from the Paint event-handling method, passing e as PaintEventArgs.
void offset_point(paint_event_args& e) {
point1.offset(50, 0);
e.graphics().draw_line(
pens::red, point1, point2);
}
◆ operator+() [1/2]
point xtd::drawing::point::operator+ |
( |
const size & |
sz | ) |
const |
|
noexcept |
◆ operator+() [2/2]
point xtd::drawing::point::operator+ |
( |
const point & |
pt | ) |
const |
|
noexcept |
◆ operator+=() [1/2]
point& xtd::drawing::point::operator+= |
( |
const size & |
sz | ) |
|
|
noexcept |
◆ operator+=() [2/2]
point& xtd::drawing::point::operator+= |
( |
const point & |
pt | ) |
|
|
noexcept |
◆ operator-() [1/2]
point xtd::drawing::point::operator- |
( |
const size & |
sz | ) |
const |
|
noexcept |
◆ operator-() [2/2]
point xtd::drawing::point::operator- |
( |
const point & |
pt | ) |
const |
|
noexcept |
◆ operator-=() [1/2]
point& xtd::drawing::point::operator-= |
( |
const size & |
sz | ) |
|
|
noexcept |
◆ operator-=() [2/2]
point& xtd::drawing::point::operator-= |
( |
const point & |
pt | ) |
|
|
noexcept |
◆ round()
static point xtd::drawing::point::round |
( |
const point_f & |
value | ) |
|
|
staticnoexcept |
◆ subtract() [1/2]
static point xtd::drawing::point::subtract |
( |
const point & |
pt, |
|
|
const size & |
sz |
|
) |
| |
|
staticnoexcept |
◆ subtract() [2/2]
static point xtd::drawing::point::subtract |
( |
const point & |
pt1, |
|
|
const point & |
pt2 |
|
) |
| |
|
staticnoexcept |
◆ to_string()
◆ truncate()
static point xtd::drawing::point::truncate |
( |
const point_f & |
value | ) |
|
|
staticnoexcept |
◆ x() [1/2]
int32 xtd::drawing::point::x |
( |
| ) |
const |
|
noexcept |
Gets the x-coordinate of this xtd::drawing::point.
- Returns
- The x-coordinate of this xtd::drawing::point.
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
- Examples:
- minesweeper.cpp, point.cpp, and screen.cpp.
◆ x() [2/2]
void xtd::drawing::point::x |
( |
int32 |
x | ) |
|
|
noexcept |
Sets the x-coordinate of this xtd::drawing::point.
- Parameters
-
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
◆ y() [1/2]
int32 xtd::drawing::point::y |
( |
| ) |
const |
|
noexcept |
Gets the y-coordinate of this xtd::drawing::point.
- Returns
- The y-coordinate of this xtd::drawing::point.
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_Click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
- Examples:
- minesweeper.cpp, point.cpp, and screen.cpp.
◆ y() [2/2]
void xtd::drawing::point::y |
( |
int32 |
y | ) |
|
|
noexcept |
Sets the y-coordinate of this xtd::drawing::point.
- Parameters
-
- Examples
- The following code example demonstrates how to use the Equality operator and how to construct a point from a size or two integers. It also demonstrates how to use the x and y properties. This example is designed to be used with Windows Forms (xtd.forms). Paste the code into a form that contains a button named button1, and associate the button1_click method with the button's click event.
void button1_Click(object& sender, const event_args& e) {
graphics form_graphics = create_graphics();
if (point1 == point2) {
form_graphics.draw_string(
ustring::format(
"point1.x: {}, point2.x: {}, point1.y: {}, point2.y {}", point1.x(), point2.x(), point1.y(), point2.y()), font(),
brushes::black, point_f(10, 70));
}
}
◆ empty
const point xtd::drawing::point::empty |
|
static |
The documentation for this class was generated from the following file:
- xtd.drawing/include/xtd/drawing/point.h