SizeF Struktur

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 ListBox wird einem mithilfe der folgenden Member ein Schatten hinzugefügt:The following code example adds a shadow to a ListBox by using the following members:

Dieses Beispiel ist für die Verwendung mit einem Windows Form konzipiert.This example is designed to be used with a Windows Form. Um dieses Beispiel auszuführen, fügen Sie diesen Code in ein Formular ein, AddShadow und nennen Sie die-Methode Paint , wenn Sie das-Ereignis des Formulars verarbeiten.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Vergewissern Sie sich, dass das ListBox Formular listBox1einen mit dem Namen enthältVerify 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 - PageScale Einstellung und der Graphics -Einstellung für das-Objekt ab, 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)

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(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.

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.

Felder

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

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

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

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)

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(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.

Equals(SizeF)
GetHashCode()

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

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()

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

ToSize()

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

ToString()

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

Operatoren

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)

Dividiert den angegebenen SizeF-Wert durch die angegebene Gleitkommazahl mit einfacher Genauigkeit.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

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

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)

Testet, ob zwei SizeF-Strukturen verschieden sind.Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

Multipliziert die angegebene Gleitkommazahl mit einfacher Genauigkeit mit dem angegebenen SizeF-Wert.Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

Multipliziert den angegebenen SizeF-Wert mit der angegebenen Gleitkommazahl mit einfacher Genauigkeit.Multiplies the specified SizeF by the specified single-precision floating-point number.

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: