Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    RectangleF Struct

    Namespace: Stride.Core.Mathematics
    Assembly: Stride.Core.Mathematics.dll

    Define a RectangleF.

    [DataContract("RectangleF")]
    [DataStyle(DataStyle.Compact)]
    public struct RectangleF : IEquatable<RectangleF>
    Name Description
    Constructors
    RectangleF(Single, Single, Single, Single)

    Initializes a new instance of the RectangleF struct.

    Fields
    Empty

    An empty rectangle

    Height

    Gets or sets the height.

    Width

    Gets or sets the width.

    X

    Gets or sets the X position.

    Y

    Gets or sets the Y position.

    Properties
    Bottom

    Gets the bottom.

    BottomLeft

    Gets the position of the bottom-left corner of the rectangle.

    BottomRight

    Gets the position of the bottom-right corner of the rectangle.

    Center

    Gets the Point that specifies the center of the rectangle.

    IsEmpty

    Gets a value that indicates whether the rectangle is empty.

    Left

    Gets or sets the X position of the left edge.

    Location

    Gets or sets the location.

    Right

    Gets the right.

    Size

    Gets or sets the size of the rectangle.

    Top

    Gets or sets the top.

    TopLeft

    Gets the position of the top-left corner of the rectangle.

    TopRight

    Gets the position of the top-right corner of the rectangle.

    Methods
    Contains(Int2)

    Checks, if specified Int2 is inside Rectangle.

    Contains(Point)

    Checks, if specified Point is inside RectangleF.

    Contains(Rectangle)

    Determines whether this rectangle entirely contains a specified rectangle.

    Contains(ref RectangleF, out Boolean)

    Determines whether this rectangle entirely contains a specified rectangle.

    Contains(Vector2)

    Checks, if specified Vector2 is inside RectangleF.

    Contains(ref Vector2, out Boolean)

    Determines whether this rectangle contains a specified Point.

    Contains(Single, Single)

    Checks, if specified point is inside RectangleF.

    Equals(RectangleF)
    Equals(Object)

    Determines whether the specified System.Object is equal to this instance.

    GetHashCode()

    Returns a hash code for this instance.

    Inflate(Single, Single)

    Pushes the edges of the rectangle out by the horizontal and vertical values specified.

    Intersect(RectangleF, RectangleF)

    Creates a rectangle defining the area where one rectangle overlaps with another rectangle.

    Intersect(ref RectangleF, ref RectangleF, out RectangleF)

    Creates a rectangle defining the area where one rectangle overlaps with another rectangle.

    Intersects(RectangleF)

    Determines whether a specified rectangle intersects with this rectangle.

    Intersects(ref RectangleF, out Boolean)

    Determines whether a specified rectangle intersects with this rectangle.

    Offset(Point)

    Changes the position of the rectangle.

    Offset(Vector2)

    Changes the position of the rectangle.

    Offset(Single, Single)

    Changes the position of the rectangle.

    ToString()
    Union(RectangleF, RectangleF)

    Creates a new rectangle that exactly contains two other rectangles.

    Union(ref RectangleF, ref RectangleF, out RectangleF)

    Creates a new rectangle that exactly contains two other rectangles.

    Operators
    Equality(RectangleF, RectangleF)

    Implements the operator ==.

    Explicit(RectangleF to Rectangle)

    Performs an explicit conversion to Rectangle structure.

    Inequality(RectangleF, RectangleF)

    Implements the operator !=.

    | Improve this Doc View Source

    Constructors


    RectangleF(Single, Single, Single, Single)

    Initializes a new instance of the RectangleF struct.

    public RectangleF(float x, float y, float width, float height)
    Parameters
    Type Name Description
    System.Single x

    The left.

    System.Single y

    The top.

    System.Single width

    The width.

    System.Single height

    The height.

    | Improve this Doc View Source

    Fields


    Empty

    An empty rectangle

    public static readonly RectangleF Empty
    Field Value
    Type Description
    RectangleF

    Height

    Gets or sets the height.

    [DataMember(3)]
    public float Height
    Field Value
    Type Description
    System.Single

    The height.


    Width

    Gets or sets the width.

    [DataMember(2)]
    public float Width
    Field Value
    Type Description
    System.Single

    The width.


    X

    Gets or sets the X position.

    [DataMember(0)]
    public float X
    Field Value
    Type Description
    System.Single

    The X position.


    Y

    Gets or sets the Y position.

    [DataMember(1)]
    public float Y
    Field Value
    Type Description
    System.Single

    The Y position.

    | Improve this Doc View Source

    Properties


    Bottom

    Gets the bottom.

    public readonly float Bottom { get; }
    Property Value
    Type Description
    System.Single

    The bottom.


    BottomLeft

    Gets the position of the bottom-left corner of the rectangle.

    public readonly Vector2 BottomLeft { get; }
    Property Value
    Type Description
    Vector2

    The bottom-left corner of the rectangle.


    BottomRight

    Gets the position of the bottom-right corner of the rectangle.

    public readonly Vector2 BottomRight { get; }
    Property Value
    Type Description
    Vector2

    The bottom-right corner of the rectangle.


    Center

    Gets the Point that specifies the center of the rectangle.

    public readonly Vector2 Center { get; }
    Property Value
    Type Description
    Vector2

    The center.


    IsEmpty

    Gets a value that indicates whether the rectangle is empty.

    public readonly bool IsEmpty { get; }
    Property Value
    Type Description
    System.Boolean

    true if [is empty]; otherwise, false.


    Left

    Gets or sets the X position of the left edge.

    public float Left { get; set; }
    Property Value
    Type Description
    System.Single

    The left.


    Location

    Gets or sets the location.

    public Vector2 Location { get; set; }
    Property Value
    Type Description
    Vector2

    The location.


    Right

    Gets the right.

    public readonly float Right { get; }
    Property Value
    Type Description
    System.Single

    The right.


    Size

    Gets or sets the size of the rectangle.

    public Size2F Size { get; set; }
    Property Value
    Type Description
    Size2F

    The size of the rectangle.


    Top

    Gets or sets the top.

    public float Top { get; set; }
    Property Value
    Type Description
    System.Single

    The top.


    TopLeft

    Gets the position of the top-left corner of the rectangle.

    public readonly Vector2 TopLeft { get; }
    Property Value
    Type Description
    Vector2

    The top-left corner of the rectangle.


    TopRight

    Gets the position of the top-right corner of the rectangle.

    public readonly Vector2 TopRight { get; }
    Property Value
    Type Description
    Vector2

    The top-right corner of the rectangle.

    | Improve this Doc View Source

    Methods


    Contains(Int2)

    Checks, if specified Int2 is inside Rectangle.

    public bool Contains(Int2 int2)
    Parameters
    Type Name Description
    Int2 int2

    Coordinate Int2.

    Returns
    Type Description
    System.Boolean

    true if Int2 is inside Rectangle, otherwise false.


    Contains(Point)

    Checks, if specified Point is inside RectangleF.

    public bool Contains(Point point)
    Parameters
    Type Name Description
    Point point

    Coordinate Point.

    Returns
    Type Description
    System.Boolean

    true if Point is inside RectangleF, otherwise false.


    Contains(Rectangle)

    Determines whether this rectangle entirely contains a specified rectangle.

    public bool Contains(Rectangle value)
    Parameters
    Type Name Description
    Rectangle value

    The rectangle to evaluate.

    Returns
    Type Description
    System.Boolean

    Contains(ref RectangleF, out Boolean)

    Determines whether this rectangle entirely contains a specified rectangle.

    public void Contains(ref RectangleF value, out bool result)
    Parameters
    Type Name Description
    RectangleF value

    The rectangle to evaluate.

    System.Boolean result

    [OutAttribute] On exit, is true if this rectangle entirely contains the specified rectangle, or false if not.


    Contains(Vector2)

    Checks, if specified Vector2 is inside RectangleF.

    public bool Contains(Vector2 vector2D)
    Parameters
    Type Name Description
    Vector2 vector2D

    Coordinate Vector2.

    Returns
    Type Description
    System.Boolean

    true if Vector2 is inside RectangleF, otherwise false.


    Contains(ref Vector2, out Boolean)

    Determines whether this rectangle contains a specified Point.

    public void Contains(ref Vector2 value, out bool result)
    Parameters
    Type Name Description
    Vector2 value

    The Point to evaluate.

    System.Boolean result

    [OutAttribute] true if the specified Point is contained within this rectangle; false otherwise.


    Contains(Single, Single)

    Checks, if specified point is inside RectangleF.

    public bool Contains(float x, float y)
    Parameters
    Type Name Description
    System.Single x

    X point coordinate.

    System.Single y

    Y point coordinate.

    Returns
    Type Description
    System.Boolean

    true if point is inside RectangleF, otherwise false.


    Equals(RectangleF)

    public bool Equals(RectangleF other)
    Parameters
    Type Name Description
    RectangleF other
    Returns
    Type Description
    System.Boolean

    Equals(Object)

    Determines whether the specified System.Object is equal to this instance.

    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj

    The System.Object to compare with this instance.

    Returns
    Type Description
    System.Boolean

    true if the specified System.Object is equal to this instance; otherwise, false.

    Overrides
    System.ValueType.Equals(System.Object)

    GetHashCode()

    Returns a hash code for this instance.

    public override int GetHashCode()
    Returns
    Type Description
    System.Int32

    A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

    Overrides
    System.ValueType.GetHashCode()

    Inflate(Single, Single)

    Pushes the edges of the rectangle out by the horizontal and vertical values specified.

    public void Inflate(float horizontalAmount, float verticalAmount)
    Parameters
    Type Name Description
    System.Single horizontalAmount

    Value to push the sides out by.

    System.Single verticalAmount

    Value to push the top and bottom out by.


    Intersect(RectangleF, RectangleF)

    Creates a rectangle defining the area where one rectangle overlaps with another rectangle.

    public static RectangleF Intersect(RectangleF value1, RectangleF value2)
    Parameters
    Type Name Description
    RectangleF value1

    The first Rectangle to compare.

    RectangleF value2

    The second Rectangle to compare.

    Returns
    Type Description
    RectangleF

    The intersection rectangle.


    Intersect(ref RectangleF, ref RectangleF, out RectangleF)

    Creates a rectangle defining the area where one rectangle overlaps with another rectangle.

    public static void Intersect(ref RectangleF value1, ref RectangleF value2, out RectangleF result)
    Parameters
    Type Name Description
    RectangleF value1

    The first rectangle to compare.

    RectangleF value2

    The second rectangle to compare.

    RectangleF result

    [OutAttribute] The area where the two first parameters overlap.


    Intersects(RectangleF)

    Determines whether a specified rectangle intersects with this rectangle.

    public bool Intersects(RectangleF value)
    Parameters
    Type Name Description
    RectangleF value

    The rectangle to evaluate.

    Returns
    Type Description
    System.Boolean

    Intersects(ref RectangleF, out Boolean)

    Determines whether a specified rectangle intersects with this rectangle.

    public void Intersects(ref RectangleF value, out bool result)
    Parameters
    Type Name Description
    RectangleF value

    The rectangle to evaluate

    System.Boolean result

    [OutAttribute] true if the specified rectangle intersects with this one; false otherwise.


    Offset(Point)

    Changes the position of the rectangle.

    public void Offset(Point amount)
    Parameters
    Type Name Description
    Point amount

    The values to adjust the position of the rectangle by.


    Offset(Vector2)

    Changes the position of the rectangle.

    public void Offset(Vector2 amount)
    Parameters
    Type Name Description
    Vector2 amount

    The values to adjust the position of the rectangle by.


    Offset(Single, Single)

    Changes the position of the rectangle.

    public void Offset(float offsetX, float offsetY)
    Parameters
    Type Name Description
    System.Single offsetX

    Change in the x-position.

    System.Single offsetY

    Change in the y-position.


    ToString()

    public override string ToString()
    Returns
    Type Description
    System.String
    Overrides
    System.ValueType.ToString()

    Union(RectangleF, RectangleF)

    Creates a new rectangle that exactly contains two other rectangles.

    public static RectangleF Union(RectangleF value1, RectangleF value2)
    Parameters
    Type Name Description
    RectangleF value1

    The first rectangle to contain.

    RectangleF value2

    The second rectangle to contain.

    Returns
    Type Description
    RectangleF

    The union rectangle.


    Union(ref RectangleF, ref RectangleF, out RectangleF)

    Creates a new rectangle that exactly contains two other rectangles.

    public static void Union(ref RectangleF value1, ref RectangleF value2, out RectangleF result)
    Parameters
    Type Name Description
    RectangleF value1

    The first rectangle to contain.

    RectangleF value2

    The second rectangle to contain.

    RectangleF result

    [OutAttribute] The rectangle that must be the union of the first two rectangles.

    | Improve this Doc View Source

    Operators


    Equality(RectangleF, RectangleF)

    Implements the operator ==.

    public static bool operator ==(RectangleF left, RectangleF right)
    Parameters
    Type Name Description
    RectangleF left

    The left.

    RectangleF right

    The right.

    Returns
    Type Description
    System.Boolean

    The result of the operator.


    Explicit(RectangleF to Rectangle)

    Performs an explicit conversion to Rectangle structure.

    public static explicit operator Rectangle(RectangleF value)
    Parameters
    Type Name Description
    RectangleF value

    The source RectangleF value.

    Returns
    Type Description
    Rectangle

    A converted Rectangle structure.

    Remarks

    Performs direct float to int conversion, any fractional data is truncated.


    Inequality(RectangleF, RectangleF)

    Implements the operator !=.

    public static bool operator !=(RectangleF left, RectangleF right)
    Parameters
    Type Name Description
    RectangleF left

    The left.

    RectangleF right

    The right.

    Returns
    Type Description
    System.Boolean

    The result of the operator.


    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation