Struct XPoint
Represents a pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
public struct XPoint : IFormattable
- Implements
- Inherited Members
Constructors
XPoint(double, double)
Initializes a new instance of the XPoint class with the specified coordinates.
public XPoint(double x, double y)
Parameters
Properties
X
Gets the x-coordinate of this XPoint.
public double X { get; set; }
Property Value
Y
Gets the x-coordinate of this XPoint.
public double Y { get; set; }
Property Value
Methods
Add(XPoint, XVector)
Adds a point and a vector.
public static XPoint Add(XPoint point, XVector vector)
Parameters
Returns
Equals(XPoint)
Indicates whether this instance and a specified point are equal.
public bool Equals(XPoint value)
Parameters
value
XPoint
Returns
Equals(XPoint, XPoint)
Indicates whether the specified points are equal.
public static bool Equals(XPoint point1, XPoint point2)
Parameters
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? o)
Parameters
o
object
Returns
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
Multiply(XPoint, XMatrix)
Multiplies a point with a matrix.
public static XPoint Multiply(XPoint point, XMatrix matrix)
Parameters
Returns
Offset(double, double)
Offsets the x and y value of this point.
public void Offset(double offsetX, double offsetY)
Parameters
Parse(string)
Parses the point from a string.
public static XPoint Parse(string source)
Parameters
source
string
Returns
ParsePoints(string)
Parses an array of points from a string.
public static XPoint[] ParsePoints(string value)
Parameters
value
string
Returns
- XPoint[]
Subtract(XPoint, XPoint)
Subtracts a point from a point.
public static XVector Subtract(XPoint point1, XPoint point2)
Parameters
Returns
Subtract(XPoint, XVector)
Subtracts a vector from a point.
public static XPoint Subtract(XPoint point, XVector vector)
Parameters
Returns
ToString()
Converts this XPoint to a human readable string.
public override string ToString()
Returns
ToString(IFormatProvider)
Converts this XPoint to a human readable string.
public string ToString(IFormatProvider provider)
Parameters
provider
IFormatProvider
Returns
Operators
operator +(XPoint, XSize)
Adds a point and a size.
public static XPoint operator +(XPoint point, XSize size)
Parameters
Returns
operator +(XPoint, XVector)
Adds a point and a vector.
public static XPoint operator +(XPoint point, XVector vector)
Parameters
Returns
operator ==(XPoint, XPoint)
Determines whether two points are equal.
public static bool operator ==(XPoint point1, XPoint point2)
Parameters
Returns
explicit operator XSize(XPoint)
Performs an explicit conversion from XPoint to XSize.
public static explicit operator XSize(XPoint point)
Parameters
point
XPoint
Returns
explicit operator XVector(XPoint)
Performs an explicit conversion from XPoint to XVector.
public static explicit operator XVector(XPoint point)
Parameters
point
XPoint
Returns
operator !=(XPoint, XPoint)
Determines whether two points are not equal.
public static bool operator !=(XPoint point1, XPoint point2)
Parameters
Returns
operator *(XPoint, XMatrix)
Multiplies a point with a matrix.
public static XPoint operator *(XPoint point, XMatrix matrix)
Parameters
Returns
operator *(XPoint, double)
Multiplies a point with a scalar value.
public static XPoint operator *(XPoint point, double value)
Parameters
Returns
operator *(double, XPoint)
Multiplies a point with a scalar value.
public static XPoint operator *(double value, XPoint point)
Parameters
Returns
operator -(XPoint, XPoint)
Subtracts a point from a point.
public static XVector operator -(XPoint point1, XPoint point2)
Parameters
Returns
operator -(XPoint, XSize)
Subtracts a size from a point.
[Obsolete("Use XVector instead of XSize as second parameter.")]
public static XPoint operator -(XPoint point, XSize size)
Parameters
Returns
operator -(XPoint, XVector)
Subtracts a vector from a point.
public static XPoint operator -(XPoint point, XVector vector)