Freigeben über


SizeF Konstruktoren

Definition

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

Überlädt

SizeF(PointF)

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

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.

SizeF(Single, Single)

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

SizeF(PointF)

Quelle:
SizeF.cs
Quelle:
SizeF.cs
Quelle:
SizeF.cs

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

public:
 SizeF(System::Drawing::PointF pt);
public SizeF (System.Drawing.PointF pt);
new System.Drawing.SizeF : System.Drawing.PointF -> System.Drawing.SizeF
Public Sub New (pt As PointF)

Parameter

pt
PointF

Die PointF-Struktur, aus der diese SizeF-Struktur initialisiert werden soll.

Gilt für:

SizeF(SizeF)

Quelle:
SizeF.cs
Quelle:
SizeF.cs
Quelle:
SizeF.cs

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

public:
 SizeF(System::Drawing::SizeF size);
public SizeF (System.Drawing.SizeF size);
new System.Drawing.SizeF : System.Drawing.SizeF -> System.Drawing.SizeF
Public Sub New (size As SizeF)

Parameter

size
SizeF

Die SizeF-Struktur, aus der die neue SizeF-Struktur erstellt werden soll.

Gilt für:

SizeF(Vector2)

Quelle:
SizeF.cs
Quelle:
SizeF.cs
Quelle:
SizeF.cs

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

public:
 SizeF(System::Numerics::Vector2 vector);
public SizeF (System.Numerics.Vector2 vector);
new System.Drawing.SizeF : System.Numerics.Vector2 -> System.Drawing.SizeF
Public Sub New (vector As Vector2)

Parameter

vector
Vector2

Der Quellvektor.

Gilt für:

SizeF(Single, Single)

Quelle:
SizeF.cs
Quelle:
SizeF.cs
Quelle:
SizeF.cs

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

public:
 SizeF(float width, float height);
public SizeF (float width, float height);
new System.Drawing.SizeF : single * single -> System.Drawing.SizeF
Public Sub New (width As Single, height As Single)

Parameter

width
Single

Die Breitenkomponente der neuen SizeF-Struktur.

height
Single

Die Höhenkomponente der neuen SizeF-Struktur.

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 Form-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 Formularereignis Paint behandeln. Vergewissern Sie sich, 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

Gilt für: