SizeF Structure

Définition

Stocke une paire ordonnée de nombres à virgule flottante, représentant généralement la largeur et la hauteur d'un rectangle.Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.

public value class SizeF : IEquatable<System::Drawing::SizeF>
[System.Runtime.InteropServices.ComVisible(true)]
[System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))]
[System.Serializable]
public struct SizeF : IEquatable<System.Drawing.SizeF>
type SizeF = struct
Public Structure SizeF
Implements IEquatable(Of SizeF)
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant ajoute une ombre à ListBox un à l’aide des membres suivants:The following code example adds a shadow to a ListBox by using the following members:

Cet exemple est conçu pour être utilisé avec un Windows Form.This example is designed to be used with a Windows Form. Pour exécuter cet exemple, collez ce code dans un formulaire et appelez AddShadow la méthode lors du traitement de Paint l’événement du formulaire.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Vérifiez que le formulaire contient un ListBox nommé listBox1.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

Remarques

L’unité d’une SizeF structure dépend PageUnit des paramètres et PageScale de l' Graphics objet utilisé pour dessiner.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Constructeurs

SizeF(PointF)

Initialise une nouvelle instance de la structure SizeF à partir de la structure PointF spécifiée.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(Single, Single)

Initialise une nouvelle instance de la structure SizeF à partir des dimensions spécifiées.Initializes a new instance of the SizeF structure from the specified dimensions.

SizeF(SizeF)

Initialise une nouvelle instance de la structure SizeF à partir de la structureSizeF spécifiée existante.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

Champs

Empty

Obtient une structure SizeF dont les valeurs Height et Width sont égales à 0.Gets a SizeF structure that has a Height and Width value of 0.

Propriétés

Height

Obtient ou définit le composant vertical de cette structure SizeF.Gets or sets the vertical component of this SizeF structure.

IsEmpty

Obtient une valeur qui indique si cette structure SizeF a une largeur et une hauteur nulles.Gets a value that indicates whether this SizeF structure has zero width and height.

Width

Obtient ou définit le composant horizontal de cette structure SizeF.Gets or sets the horizontal component of this SizeF structure.

Méthodes

Add(SizeF, SizeF)

Ajoute la largeur et la hauteur d'une structure SizeF à la largeur et la hauteur d'une autre structure SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(Object)

Teste si l'objet spécifié est une structure SizeF avec les mêmes dimensions que cette structure SizeF.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

Equals(SizeF)
GetHashCode()

Retourne un code de hachage pour cette structure Size.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF)

Soustrait la largeur et la hauteur d'une structure SizeF de la largeur et de la hauteur d'une autre structure SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF()

Convertit une structure SizeF en structure PointF.Converts a SizeF structure to a PointF structure.

ToSize()

Convertit une structure SizeF en structure Size.Converts a SizeF structure to a Size structure.

ToString()

Crée une chaîne explicite qui représente cette structure SizeF.Creates a human-readable string that represents this SizeF structure.

Opérateurs

Addition(SizeF, SizeF)

Ajoute la largeur et la hauteur d'une structure SizeF à la largeur et la hauteur d'une autre structure SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single)

Divise le SizeF spécifié par le nombre à virgule flottante simple précision spécifié.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

Teste si deux structures SizeF sont égales.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF)

Convertit la structure SizeF spécifiée en structure PointF.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF)

Vérifie si deux structures SizeF sont différentes.Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

Multiplie le nombre à virgule flottante simple précision spécifié par le SizeF spécifié.Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

Multiplie le SizeF spécifié par le nombre à virgule flottante simple précision spécifié.Multiplies the specified SizeF by the specified single-precision floating-point number.

Subtraction(SizeF, SizeF)

Soustrait la largeur et la hauteur d'une structure SizeF de la largeur et de la hauteur d'une autre structure SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

S’applique à