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.

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
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant ajoute une ombre à un à l’aide ListBox des membres suivants :

Cet exemple est conçu pour être utilisé avec un Windows Form. Pour exécuter cet exemple, collez ce code dans un formulaire et appelez la AddShadow méthode lors de la gestion de l’événement du Paint formulaire. Vérifiez que le formulaire contient un ListBox nommé 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 des PageUnit paramètres et PageScale de l’objet Graphics utilisé pour dessiner.

Constructeurs

SizeF(PointF)

Initialise une nouvelle instance de la structure SizeF à partir de la structure PointF spécifiée.

SizeF(Single, Single)

Initialise une nouvelle instance de la structure SizeF à partir des dimensions spécifiées.

SizeF(SizeF)

Initialise une nouvelle instance de la structure SizeF à partir de la structureSizeF spécifiée existante.

SizeF(Vector2)

Initialise une nouvelle instance du SizeF struct à partir du spécifiéVector2.

Champs

Empty

Obtient une structure SizeF dont les valeurs Height et Width sont égales à 0.

Propriétés

Height

Obtient ou définit le composant vertical de cette structure SizeF.

IsEmpty

Obtient une valeur qui indique si cette structure SizeF a une largeur et une hauteur nulles.

Width

Obtient ou définit le composant horizontal de cette structure SizeF.

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.

Equals(Object)

Teste si l'objet spécifié est une structure SizeF avec les mêmes dimensions que cette structure SizeF.

Equals(SizeF)

Indique si l'objet actuel est égal à un autre objet du même type.

GetHashCode()

Retourne un code de hachage pour cette structure Size.

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.

ToPointF()

Convertit une structure SizeF en structure PointF.

ToSize()

Convertit une structure SizeF en structure Size.

ToString()

Crée une chaîne explicite qui représente cette structure SizeF.

ToVector2()

Crée un Vector2 à partir de ce SizeF.

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.

Division(SizeF, Single)

Divise le SizeF spécifié par le nombre à virgule flottante simple précision spécifié.

Equality(SizeF, SizeF)

Teste si deux structures SizeF sont égales.

Explicit(SizeF to PointF)

Convertit la structure SizeF spécifiée en structure PointF.

Explicit(SizeF to Vector2)

Convertit le SizeF spécifié en Vector2.

Explicit(Vector2 to SizeF)

Convertit le Vector2 spécifié en SizeF.

Inequality(SizeF, SizeF)

Vérifie si deux structures SizeF sont différentes.

Multiply(Single, SizeF)

Multiplie le nombre à virgule flottante simple précision spécifié par le SizeF spécifié.

Multiply(SizeF, Single)

Multiplie le SizeF spécifié par le nombre à virgule flottante simple précision spécifié.

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.

S’applique à