SizeF SizeF SizeF SizeF Struct

Definition

Speichert ein geordnetes Paar von Gleitkommazahlen, i. d. R. die Breite und Höhe eines Rechtecks.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)
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird ein Schatten hinzugefügt. eine ListBox mit den folgenden Elementen:The following code example adds a shadow to a ListBox by using the following members:

In diesem Beispiel wird mit einem Windows-Formular verwendet werden soll.This example is designed to be used with a Windows Form. Um dieses Beispiel auszuführen, fügen Sie diesen Code in ein Formular, und rufen die AddShadow Methode bei der Behandlung des Formulars Paint Ereignis.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Stellen Sie sicher, dass das Formular enthält ein ListBox mit dem Namen 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

Hinweise

Die Einheit für eine SizeF Struktur hängt von der PageUnit und PageScale Einstellungen für die Graphics -Objekt, das zum Zeichnen verwendet wird.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Konstruktoren

SizeF(PointF) SizeF(PointF) SizeF(PointF) SizeF(PointF)

Initialisiert eine neue Instanz der SizeF-Struktur aus der angegebenen PointF-Struktur.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(SizeF) SizeF(SizeF) SizeF(SizeF) SizeF(SizeF)

Initialisiert eine neue Instanz der SizeF-Struktur aus der angegebenen vorhandenen SizeF-Struktur.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single)

Initialisiert eine neue Instanz der SizeF-Struktur aus den angegebenen Abmessungen.Initializes a new instance of the SizeF structure from the specified dimensions.

Felder

Empty Empty Empty Empty

Ruft eine SizeF-Struktur mit einem Height-Wert und einem Width-Wert von 0 ab.Gets a SizeF structure that has a Height and Width value of 0.

Eigenschaften

Height Height Height Height

Ruft die vertikale Komponente dieser SizeF-Struktur ab oder legt sie fest.Gets or sets the vertical component of this SizeF structure.

IsEmpty IsEmpty IsEmpty IsEmpty

Ruft einen Wert ab, der angibt, ob die Breite und Höhe dieser SizeF-Struktur 0 sind.Gets a value that indicates whether this SizeF structure has zero width and height.

Width Width Width Width

Ruft die horizontale Komponente dieser SizeF-Struktur ab oder legt sie fest.Gets or sets the horizontal component of this SizeF structure.

Methoden

Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF)

Addiert die Breite und Höhe einer SizeF-Struktur zur Breite und Höhe einer anderen SizeF-Struktur.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(SizeF) Equals(SizeF) Equals(SizeF) Equals(SizeF)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Überprüft, ob das angegebene Objekt eine SizeF-Struktur mit denselben Abmessungen wie diese SizeF-Struktur ist.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt einen Hashcode für diese Size-Struktur zurück.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF)

Subtrahiert die Breite und Höhe einer SizeF-Struktur von der Breite und Höhe einer anderen SizeF-Struktur.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF() ToPointF() ToPointF() ToPointF()

Konvertiert eine SizeF-Struktur in eine PointF-Struktur.Converts a SizeF structure to a PointF structure.

ToSize() ToSize() ToSize() ToSize()

Konvertiert eine SizeF-Struktur in eine Size-Struktur.Converts a SizeF structure to a Size structure.

ToString() ToString() ToString() ToString()

Erstellt eine lesbare Zeichenfolge, die diese SizeF-Struktur darstellt.Creates a human-readable string that represents this SizeF structure.

Operatoren

Addition(SizeF, SizeF) Addition(SizeF, SizeF) Addition(SizeF, SizeF) Addition(SizeF, SizeF)

Addiert die Breite und Höhe einer SizeF-Struktur zur Breite und Höhe einer anderen SizeF-Struktur.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single) Division(SizeF, Single) Division(SizeF, Single) Division(SizeF, Single)
Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF)

Überprüft, ob zwei SizeF-Strukturen gleich sind.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF)

Konvertiert die angegebene SizeF-Struktur in eine PointF-Struktur.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF)

Überprüft, ob zwei SizeF-Strukturen unterschiedlich sind.Tests whether two SizeF structures are different.

Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single)
Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF)
Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF)

Subtrahiert die Breite und Höhe einer SizeF-Struktur von der Breite und Höhe einer anderen SizeF-Struktur.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Gilt für: