Bewerken

Delen via


SizeF Struct

Definition

Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.

public value class SizeF : IEquatable<System::Drawing::SizeF>
public value class SizeF
[System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct SizeF : IEquatable<System.Drawing.SizeF>
public struct SizeF
public struct SizeF : IEquatable<System.Drawing.SizeF>
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct SizeF
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))]
public struct SizeF
[<System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type SizeF = struct
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))>]
type SizeF = struct
Public Structure SizeF
Implements IEquatable(Of SizeF)
Public Structure SizeF
Inheritance
Attributes
Implements

Examples

The following code example adds a shadow to a ListBox by using the following members:

This example is designed to be used with a Windows Form. To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Verify that the form contains a ListBox named listBox1.

private:
   void AddShadow( PaintEventArgs^ e )
   {
      // Create two SizeF objects.
      SizeF shadowSize = listBox1->Size;
      SizeF addSize = SizeF(10.5F,20.8F);

      // Add them together and save the result in shadowSize.
      shadowSize = shadowSize + addSize;

      // Get the location of the ListBox and convert it to a PointF.
      PointF shadowLocation = listBox1->Location;

      // Add two points to get a new location.
      shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 );

      // Create a rectangleF. 
      RectangleF rectFToFill = RectangleF(shadowLocation,shadowSize);

      // Create a custom brush using a semi-transparent color, and 
      // then fill in the rectangle.
      Color customColor = Color::FromArgb( 50, Color::Gray );
      SolidBrush^ shadowBrush = gcnew SolidBrush( customColor );
      array<RectangleF>^ temp0 = {rectFToFill};
      e->Graphics->FillRectangles( shadowBrush, temp0 );

      // Dispose of the brush.
      delete shadowBrush;
   }
private void AddShadow(PaintEventArgs e)
{

    // Create two SizeF objects.
    SizeF shadowSize = listBox1.Size;
    SizeF addSize = new SizeF(10.5F, 20.8F);

    // Add them together and save the result in shadowSize.
    shadowSize = shadowSize + addSize;

    // Get the location of the ListBox and convert it to a PointF.
    PointF shadowLocation = listBox1.Location;

    // Add two points to get a new location.
    shadowLocation = shadowLocation + new Size(5, 5);

    // Create a rectangleF. 
    RectangleF rectFToFill = 
        new RectangleF(shadowLocation, shadowSize);

    // Create a custom brush using a semi-transparent color, and 
    // then fill in the rectangle.
    Color customColor = Color.FromArgb(50, Color.Gray);
    SolidBrush shadowBrush = new SolidBrush(customColor);
    e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill});

    // Dispose of the brush.
    shadowBrush.Dispose();
}
Private Sub AddShadow(ByVal e As PaintEventArgs)

    ' Create two SizeF objects.
    Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size)
    Dim addSize As New SizeF(10.5F, 20.8F)

    ' Add them together and save the result in shadowSize.
    shadowSize = SizeF.op_Addition(shadowSize, addSize)

    ' Get the location of the ListBox and convert it to a PointF.
    Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location)

    ' Add a Size to the Point to get a new location.
    shadowLocation = PointF.op_Addition(shadowLocation, New Size(5, 5))

    ' Create a rectangleF. 
    Dim rectFToFill As New RectangleF(shadowLocation, shadowSize)

    ' Create a custom brush using a semi-transparent color, and 
    ' then fill in the rectangle.
    Dim customColor As Color = Color.FromArgb(50, Color.Gray)
    Dim shadowBrush As SolidBrush = New SolidBrush(customColor)
    e.Graphics.FillRectangles(shadowBrush, _
        New RectangleF() {rectFToFill})

    ' Dispose of the brush.
    shadowBrush.Dispose()
End Sub

Remarks

The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Constructors

SizeF(PointF)

Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(Single, Single)

Initializes a new instance of the SizeF structure from the specified dimensions.

SizeF(SizeF)

Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

SizeF(Vector2)

Initializes a new instance of the SizeF struct from the specified Vector2.

Fields

Empty

Gets a SizeF structure that has a Height and Width value of 0.

Properties

Height

Gets or sets the vertical component of this SizeF structure.

IsEmpty

Gets a value that indicates whether this SizeF structure has zero width and height.

Width

Gets or sets the horizontal component of this SizeF structure.

Methods

Add(SizeF, SizeF)

Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(Object)

Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

Equals(SizeF)

Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Returns a hash code for this Size structure.

Subtract(SizeF, SizeF)

Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF()

Converts a SizeF structure to a PointF structure.

ToSize()

Converts a SizeF structure to a Size structure.

ToString()

Creates a human-readable string that represents this SizeF structure.

ToVector2()

Creates a new Vector2 from this SizeF.

Operators

Addition(SizeF, SizeF)

Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single)

Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF)

Converts the specified SizeF structure to a PointF structure.

Explicit(SizeF to Vector2)

Converts the specified SizeF to a Vector2.

Explicit(Vector2 to SizeF)

Converts the specified Vector2 to a SizeF.

Inequality(SizeF, SizeF)

Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

Multiplies the specified SizeF by the specified single-precision floating-point number.

Subtraction(SizeF, SizeF)

Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Applies to