Teilen über


SizeF Struktur

Definition

Speichert ein geordnetes Paar von Gleitkommazahlen, i. d. R. die Breite und Höhe eines Rechtecks.

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
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird ein ListBox Schatten hinzugefügt, indem die folgenden Member verwendet werden:

Dieses Beispiel ist für die Verwendung mit einem Windows-Formular konzipiert. Fügen Sie zum Ausführen dieses Beispiels diesen Code in ein Formular ein, und rufen Sie die AddShadow -Methode auf, wenn Sie das Ereignis des Formulars Paint behandeln. Stellen Sie sicher, dass das Formular einen ListBox namens listBox1enthält.

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

Hinweise

Die Einheit für eine SizeF Struktur hängt von den PageUnit Einstellungen und PageScale für das Graphics Objekt ab, das zum Zeichnen verwendet wird.

Konstruktoren

SizeF(PointF)

Initialisiert eine neue Instanz der SizeF-Struktur aus der angegebenen PointF-Struktur.

SizeF(Single, Single)

Initialisiert eine neue Instanz der SizeF-Struktur aus den angegebenen Abmessungen.

SizeF(SizeF)

Initialisiert eine neue Instanz der SizeF-Struktur aus der angegebenen vorhandenen SizeF-Struktur.

SizeF(Vector2)

Initialisiert eine neue instance der SizeF -Struktur aus dem angegebenen Vector2.

Felder

Empty

Ruft eine SizeF-Struktur mit einem Height-Wert und einem Width-Wert von 0 ab.

Eigenschaften

Height

Ruft die vertikale Komponente dieser SizeF-Struktur ab oder legt sie fest.

IsEmpty

Ruft einen Wert ab, der angibt, ob die Breite und Höhe dieser SizeF-Struktur 0 sind.

Width

Ruft die horizontale Komponente dieser SizeF-Struktur ab oder legt sie fest.

Methoden

Add(SizeF, SizeF)

Addiert die Breite und Höhe einer SizeF-Struktur zur Breite und Höhe einer anderen SizeF-Struktur.

Equals(Object)

Überprüft, ob das angegebene Objekt eine SizeF-Struktur mit denselben Abmessungen wie diese SizeF-Struktur ist.

Equals(SizeF)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.

GetHashCode()

Gibt einen Hashcode für diese Size-Struktur zurück.

Subtract(SizeF, SizeF)

Subtrahiert die Breite und Höhe einer SizeF-Struktur von der Breite und Höhe einer anderen SizeF-Struktur.

ToPointF()

Konvertiert eine SizeF-Struktur in eine PointF-Struktur.

ToSize()

Konvertiert eine SizeF-Struktur in eine Size-Struktur.

ToString()

Erstellt eine lesbare Zeichenfolge, die diese SizeF-Struktur darstellt.

ToVector2()

Erstellt ein neues Vector2-Objekt aus diesem SizeF-Objekt.

Operatoren

Addition(SizeF, SizeF)

Addiert die Breite und Höhe einer SizeF-Struktur zur Breite und Höhe einer anderen SizeF-Struktur.

Division(SizeF, Single)

Dividiert den angegebenen SizeF-Wert durch die angegebene Gleitkommazahl mit einfacher Genauigkeit.

Equality(SizeF, SizeF)

Überprüft, ob zwei SizeF-Strukturen gleich sind.

Explicit(SizeF to PointF)

Konvertiert die angegebene SizeF-Struktur in eine PointF-Struktur.

Explicit(SizeF to Vector2)

Konvertiert das angegebene SizeF-Element in ein Vector2-Element.

Explicit(Vector2 to SizeF)

Konvertiert das angegebene Vector2-Element in ein SizeF-Element.

Inequality(SizeF, SizeF)

Testet, ob zwei SizeF-Strukturen verschieden sind.

Multiply(Single, SizeF)

Multipliziert die angegebene Gleitkommazahl mit einfacher Genauigkeit mit dem angegebenen SizeF-Wert.

Multiply(SizeF, Single)

Multipliziert den angegebenen SizeF-Wert mit der angegebenen Gleitkommazahl mit einfacher Genauigkeit.

Subtraction(SizeF, SizeF)

Subtrahiert die Breite und Höhe einer SizeF-Struktur von der Breite und Höhe einer anderen SizeF-Struktur.

Gilt für: