Język

SizeF Struktura

Definicja

Przechowuje uporządkowaną parę liczb zmiennoprzecinkowych, zazwyczaj szerokość i wysokość prostokąta.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu dodaje cień do elementu ListBox przy użyciu następujących elementów członkowskich:

Ten przykład jest przeznaczony do użycia z formularzem systemu Windows. Aby uruchomić ten przykład, wklej ten kod do formularza i wywołaj AddShadow metodę podczas obsługi zdarzenia formularza Paint . Sprawdź, czy formularz zawiera ListBox nazwę 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

Uwagi

Jednostka struktury SizeF zależy od PageUnit ustawień i PageScale dla Graphics obiektu, który jest używany do rysowania.

Konstruktory

Nazwa Opis
SizeF(PointF)

Inicjuje nowe wystąpienie SizeF struktury z określonej PointF struktury.

SizeF(Single, Single)

Inicjuje nowe wystąpienie SizeF struktury z określonych wymiarów.

SizeF(SizeF)

Inicjuje nowe wystąpienie SizeF struktury z określonej istniejącej SizeF struktury.

SizeF(Vector2)

Inicjuje nowe wystąpienie SizeF struktury z określonego Vector2elementu .

Pola

Nazwa Opis
Empty

SizeF Pobiera strukturę, która ma Height wartość i Width 0.

Właściwości

Nazwa Opis
Height

Pobiera lub ustawia pionowy składnik tej SizeF struktury.

IsEmpty

Pobiera wartość wskazującą, czy ta SizeF struktura ma zerową szerokość i wysokość.

Width

Pobiera lub ustawia składnik poziomy tej SizeF struktury.

Metody

Nazwa Opis
Add(SizeF, SizeF)

Dodaje szerokość i wysokość jednej SizeF struktury do szerokości i wysokości innej SizeF struktury.

Equals(Object)

Sprawdza, czy określony obiekt jest strukturą SizeF o tych samych wymiarach co ta SizeF struktura.

Equals(SizeF)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

GetHashCode()

Zwraca kod skrótu dla tej Size struktury.

Subtract(SizeF, SizeF)

Odejmuje szerokość i wysokość jednej SizeF struktury od szerokości i wysokości innej SizeF struktury.

ToPointF()

Konwertuje SizeF strukturę na PointF strukturę.

ToSize()

Konwertuje SizeF strukturę na Size strukturę.

ToString()

Tworzy czytelny dla człowieka ciąg reprezentujący tę SizeF strukturę.

ToVector2()

Tworzy nowy Vector2 element na podstawie tego elementu SizeF.

Operatory

Nazwa Opis
Addition(SizeF, SizeF)

Dodaje szerokość i wysokość jednej SizeF struktury do szerokości i wysokości innej SizeF struktury.

Division(SizeF, Single)

Dzieli wartość określoną SizeF przez określoną liczbę zmiennoprzecinkową o pojedynczej precyzji.

Equality(SizeF, SizeF)

Sprawdza, czy dwie SizeF struktury są równe.

Explicit(SizeF to PointF)

Konwertuje określoną SizeF strukturę na PointF strukturę.

Explicit(SizeF to Vector2)

Konwertuje określony SizeF element na Vector2.

Explicit(Vector2 to SizeF)

Konwertuje określony Vector2 element na SizeF.

Inequality(SizeF, SizeF)

Sprawdza, czy dwie SizeF struktury są różne.

Multiply(Single, SizeF)

Mnoży określoną liczbę zmiennoprzecinkową o pojedynczej precyzji przez określony SizeFelement .

Multiply(SizeF, Single)

Mnoży określony przez określoną SizeF liczbę zmiennoprzecinkową o pojedynczej precyzji.

Subtraction(SizeF, SizeF)

Odejmuje szerokość i wysokość jednej SizeF struktury od szerokości i wysokości innej SizeF struktury.

Dotyczy