# RectangleF Constructors

## Definition

Initializes a new instance of the RectangleF class with the specified location and size.

 RectangleF(Vector4) Initializes a new instance of the RectangleF struct from the specified Vector4. RectangleF(PointF, SizeF) Initializes a new instance of the RectangleF class with the specified location and size. RectangleF(Single, Single, Single, Single) Initializes a new instance of the RectangleF class with the specified location and size.

## RectangleF(Vector4)

Initializes a new instance of the RectangleF struct from the specified Vector4.

``````public:
RectangleF(System::Numerics::Vector4 vector);``````
``public RectangleF (System.Numerics.Vector4 vector);``
``new System.Drawing.RectangleF : System.Numerics.Vector4 -> System.Drawing.RectangleF``
``Public Sub New (vector As Vector4)``

#### Parameters

vector
Vector4

The source vector.

## RectangleF(PointF, SizeF)

Initializes a new instance of the RectangleF class with the specified location and size.

``````public:
RectangleF(System::Drawing::PointF location, System::Drawing::SizeF size);``````
``public RectangleF (System.Drawing.PointF location, System.Drawing.SizeF size);``
``new System.Drawing.RectangleF : System.Drawing.PointF * System.Drawing.SizeF -> System.Drawing.RectangleF``
``Public Sub New (location As PointF, size As SizeF)``

#### Parameters

location
PointF

A PointF that represents the upper-left corner of the rectangular region.

size
SizeF

A SizeF that represents the width and height of the rectangular region.

### Examples

The following code example demonstrates how to use the Implicit, RectangleF, and Equality members. This example is designed for use with a Windows Form. Paste this code into a form and call the `ConvertRectangleToRectangleF` method when handling the form's Paint event, passing `e` as PaintEventArgs.

``````private:
void ConvertRectangleToRectangleF( PaintEventArgs^ e )
{
// Create a rectangle.
Rectangle rectangle1 = Rectangle(30,40,50,100);

// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;

// Create a new RectangleF.
RectangleF rectangle2 = RectangleF(PointF(30.0F,40.0F),SizeF(50.0F,100.0F));

// Create a custom, partially transparent brush.
SolidBrush^ redBrush = gcnew SolidBrush( Color::FromArgb( 40, Color::Red ) );

// Compare the converted rectangle with the new one.  If they
// are equal draw and fill the rectangles on the form.
if ( convertedRectangle == rectangle2 )
{
e->Graphics->FillRectangle( redBrush, rectangle2 );
}

// Dispose of the custom brush.
delete redBrush;
}
};
``````
``````private void ConvertRectangleToRectangleF(PaintEventArgs e)
{

// Create a rectangle.
Rectangle rectangle1 = new Rectangle(30, 40, 50, 100);

// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;

// Create a new RectangleF.
RectangleF rectangle2 = new RectangleF(new PointF(30.0F, 40.0F),
new SizeF(50.0F, 100.0F));

// Create a custom, partially transparent brush.
SolidBrush redBrush = new SolidBrush(Color.FromArgb(40, Color.Red));

// Compare the converted rectangle with the new one.  If they
// are equal draw and fill the rectangles on the form.
if (convertedRectangle == rectangle2)
{
e.Graphics.FillRectangle(redBrush, rectangle2);
}

// Dispose of the custom brush.
redBrush.Dispose();
}
``````
``````Private Sub ConvertRectangleToRectangleF( _
ByVal e As PaintEventArgs)

' Create a rectangle.
Dim rectangle1 As New Rectangle(30, 40, 50, 100)

' Convert it to a RectangleF.
Dim convertedRectangle As RectangleF = _
RectangleF.op_Implicit(rectangle1)

' Create a new RectangleF.
Dim rectangle2 As New RectangleF(New PointF(30.0F, 40.0F), _
New SizeF(50.0F, 100.0F))

' Create a custom, partially transparent brush.
Dim redBrush As New SolidBrush(Color.FromArgb(40, Color.Red))

' Compare the converted rectangle with the new one.  If they
' are equal, draw and fill the rectangles on the form.
If (RectangleF.op_Equality(convertedRectangle, rectangle2)) Then
e.Graphics.FillRectangle(redBrush, rectangle2)
End If

' Dispose of the custom brush.
redBrush.Dispose()
End Sub
``````

## RectangleF(Single, Single, Single, Single)

Initializes a new instance of the RectangleF class with the specified location and size.

``````public:
RectangleF(float x, float y, float width, float height);``````
``public RectangleF (float x, float y, float width, float height);``
``new System.Drawing.RectangleF : single * single * single * single -> System.Drawing.RectangleF``
``Public Sub New (x As Single, y As Single, width As Single, height As Single)``

#### Parameters

x
Single

The x-coordinate of the upper-left corner of the rectangle.

y
Single

The y-coordinate of the upper-left corner of the rectangle.

width
Single

The width of the rectangle.

height
Single

The height of the rectangle.

### Examples

The following code example demonstrates how to use the RectangleF, Round and Truncate members. This example is designed for use with a Windows Form. Paste this code into a form and call the `RoundingAndTruncatingRectangles` method when handling the form's Paint event, passing `e` as PaintEventArgs.

``````private:
void RoundingAndTruncatingRectangles( PaintEventArgs^ e )
{
// Construct a new RectangleF.
RectangleF myRectangleF = RectangleF(30.6F,30.7F,40.8F,100.9F);

// Call the Round method.
Rectangle roundedRectangle = Rectangle::Round( myRectangleF );

// Draw the rounded rectangle in red.
Pen^ redPen = gcnew Pen( Color::Red,4.0f );
e->Graphics->DrawRectangle( redPen, roundedRectangle );

// Call the Truncate method.
Rectangle truncatedRectangle = Rectangle::Truncate( myRectangleF );

// Draw the truncated rectangle in white.
Pen^ whitePen = gcnew Pen( Color::White,4.0f );
e->Graphics->DrawRectangle( whitePen, truncatedRectangle );

// Dispose of the custom pens.
delete redPen;
delete whitePen;
}
``````
``````private void RoundingAndTruncatingRectangles(PaintEventArgs e)
{

// Construct a new RectangleF.
RectangleF myRectangleF =
new RectangleF(30.6F, 30.7F, 40.8F, 100.9F);

// Call the Round method.
Rectangle roundedRectangle = Rectangle.Round(myRectangleF);

// Draw the rounded rectangle in red.
Pen redPen = new Pen(Color.Red, 4);
e.Graphics.DrawRectangle(redPen, roundedRectangle);

// Call the Truncate method.
Rectangle truncatedRectangle = Rectangle.Truncate(myRectangleF);

// Draw the truncated rectangle in white.
Pen whitePen = new Pen(Color.White, 4);
e.Graphics.DrawRectangle(whitePen, truncatedRectangle);

// Dispose of the custom pens.
redPen.Dispose();
whitePen.Dispose();
}
``````
``````Private Sub RoundingAndTruncatingRectangles( _
ByVal e As PaintEventArgs)

' Construct a new RectangleF.
Dim myRectangleF As New RectangleF(30.6F, 30.7F, 40.8F, 100.9F)

' Call the Round method.
Dim roundedRectangle As Rectangle = Rectangle.Round(myRectangleF)

' Draw the rounded rectangle in red.
Dim redPen As New Pen(Color.Red, 4)
e.Graphics.DrawRectangle(redPen, roundedRectangle)

' Call the Truncate method.
Dim truncatedRectangle As Rectangle = _
Rectangle.Truncate(myRectangleF)

' Draw the truncated rectangle in white.
Dim whitePen As New Pen(Color.White, 4)
e.Graphics.DrawRectangle(whitePen, truncatedRectangle)

' Dispose of the custom pens.
redPen.Dispose()
whitePen.Dispose()
End Sub
``````