pub struct Point {
pub x: i32,
pub y: i32,
}
Expand description
2D point.
A point can be used to define the position of a graphics object. For example, a Rectangle
may be defined that has its top left corner at (-1, -2)
. To specify the size of an object Size
should be used instead.
Nalgebra support can be enabled with the nalgebra_support
feature. This implements From<Vector2<N>>
and From<&Vector2<N>>
where N
is Scalar + Into<i32>
. This allows use of Nalgebra’s Vector2
with embedded-graphics where i8
, i16
, i32
, u16
or u8
is used for value storage.
Point
from two integers
use embedded_graphics::geometry::Point;
let p = Point::new(10, 20);
§Create a Point
from a Nalgebra Vector2
Be sure to enable the nalgebra_support
feature to get Nalgebra integration.
use embedded_graphics::geometry::Point;
use nalgebra::Vector2;
let n_coord = Vector2::new(10i32, 20);
assert_eq!(Point::from(n_coord), Point::new(10, 20));
§Convert a Vector2<u8>
into a Point
Be sure to enable the nalgebra_support
feature to get Nalgebra integration.
Smaller unsigned types that can be converted to i32
are also supported in conversions.
use embedded_graphics::geometry::Point;
use nalgebra::Vector2;
let n_coord = Vector2::new(10u8, 20);
assert_eq!(Point::from(n_coord), Point::new(10, 20));
The x coordinate.
The y coordinate.
Source§ SourceCreates a point from X and Y coordinates.
SourceCreates a point with X and Y values set to an equal value.
§Examplesuse embedded_graphics::geometry::Point;
let point = Point::new_equal(11);
assert_eq!(point, Point { x: 11, y: 11 });
Source
Creates a point with X and Y equal to zero.
SourceReturns a point with equal x
value and y
set to 0
.
Point
along the X axis.
use embedded_graphics::geometry::Point;
let translate = Point::new(20, 30);
let point = Point::new(10, 15);
let moved_x = point + translate.x_axis();
assert_eq!(moved_x, Point::new(30, 15));
Source
Returns a point with equal y
value and x
set to 0
.
Point
along the Y axis.
use embedded_graphics::geometry::Point;
let translate = Point::new(20, 30);
let point = Point::new(10, 15);
let moved_y = point + translate.y_axis();
assert_eq!(moved_y, Point::new(10, 45));
Source
Remove the sign from a coordinate
§Exampleslet point = Point::new(-5, -10);
assert_eq!(point.abs(), Point::new(5, 10));
Source
Returns the componentwise minimum of two Point
s
use embedded_graphics::geometry::Point;
let min = Point::new(20, 30).component_min(Point::new(15, 50));
assert_eq!(min, Point::new(15, 30));
Source
Returns the componentwise maximum of two Point
s
use embedded_graphics::geometry::Point;
let min = Point::new(20, 30).component_max(Point::new(15, 50));
assert_eq!(min, Point::new(20, 50));
Source
Returns the componentwise multiplication of two Point
s.
use embedded_graphics::geometry::Point;
let result = Point::new(20, 30).component_mul(Point::new(-2, 3));
assert_eq!(result, Point::new(-40, 90));
Source
Returns the componentwise division of two Points
s.
Panics if one of the components of other
equals zero.
use embedded_graphics::geometry::Point;
let result = Point::new(20, 30).component_div(Point::new(10, -3));
assert_eq!(result, Point::new(2, -10));
Source§ Source§
Offsets a point by adding a size.
§PanicsThis function will panic if width
or height
are too large to be represented as an i32
and debug assertions are enabled.
The resulting type after applying the +
operator.
Offsets a point by adding a size.
§PanicsThis function will panic if width
or height
are too large to be represented as an i32
and debug assertions are enabled.
Writes the defmt representation of self
to fmt
.
Converts to this type from the input type.
Source§ Source§Converts to this type from the input type.
Source§ Source§Converts to this type from the input type.
Source§ Source§Converts to this type from the input type.
Source§ Source§Converts to this type from the input type.
Source§ Source§ Source§ Source§ Source§ Source§ Source§ Source§Tests for self
and other
values to be equal, and is used by ==
.
Tests for !=
. The default implementation is almost always sufficient, and should not be overridden without very good reason.
This method returns an ordering between
self
and
other
values if one exists.
Read more 1.0.0 · Source§Tests less than (for
self
and
other
) and is used by the
<
operator.
Read more 1.0.0 · Source§Tests less than or equal to (for
self
and
other
) and is used by the
<=
operator.
Read more 1.0.0 · Source§Tests greater than (for
self
and
other
) and is used by the
>
operator.
Read more 1.0.0 · Source§Tests greater than or equal to (for
self
and
other
) and is used by the
>=
operator.
Read more Source§ Source§Offsets a point by subtracting a size.
§PanicsThis function will panic if width
or height
are too large to be represented as an i32
and debug assertions are enabled.
The resulting type after applying the -
operator.
Offsets a point by subtracting a size.
§PanicsThis function will panic if width
or height
are too large to be represented as an i32
and debug assertions are enabled.
The type returned in the event of a conversion error.
Source§Performs the conversion.
Source§ Source§The type returned in the event of a conversion error.
Source§Performs the conversion.
Source§ Source§The type returned in the event of a conversion error.
Source§Performs the conversion.
Source§ Source§ Source§RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4