SizeF Struktura

Definice

Ukládá seřazenou dvojici čísel s plovoucí desetinnou čárkou, obvykle šířku a výšku obdélníku.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu přidá stín do a ListBox pomocí následujících členů:

Tento příklad je navržený tak, aby se používal s formulářem Windows. Tento příklad spustíte tak, že tento kód vložíte do formuláře a zavoláte metodu AddShadow při zpracování události formuláře Paint . Ověřte, zda formulář obsahuje pojmenovaný ListBoxlistBox1.

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

Poznámky

Jednotka struktury SizeF závisí na nastavení objektu PageUnitPageScaleGraphics , který se používá k kreslení.

Konstruktory

Name Description
SizeF(PointF)

Inicializuje novou instanci SizeF struktury ze zadané PointF struktury.

SizeF(Single, Single)

Inicializuje novou instanci SizeF struktury ze zadaných dimenzí.

SizeF(SizeF)

Inicializuje novou instanci SizeF struktury ze zadané existující SizeF struktury.

SizeF(Vector2)

Inicializuje novou instanci SizeF struktury ze zadaného Vector2.

Pole

Name Description
Empty

SizeF Získá strukturu, která má Height a Width hodnotu 0.

Vlastnosti

Name Description
Height

Získá nebo nastaví svislou komponentu této SizeF struktury.

IsEmpty

Získá hodnotu, která určuje, zda tato SizeF struktura má nulovou šířku a výšku.

Width

Získá nebo nastaví vodorovnou komponentu této SizeF struktury.

Metody

Name Description
Add(SizeF, SizeF)

Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné SizeF struktury.

Equals(Object)

Testuje, zda zadaný objekt je SizeF struktura se stejnými dimenzemi jako tato SizeF struktura.

Equals(SizeF)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

GetHashCode()

Vrátí kód hash pro tuto Size strukturu.

Subtract(SizeF, SizeF)

Odečte šířku a výšku jedné SizeF struktury od šířky a výšky jiné SizeF struktury.

ToPointF()

SizeF Převede strukturu na PointF strukturu.

ToSize()

SizeF Převede strukturu na Size strukturu.

ToString()

Vytvoří řetězec čitelný pro člověka, který představuje tuto SizeF strukturu.

ToVector2()

Vytvoří nový Vector2 z tohoto SizeFobjektu .

Operátory

Name Description
Addition(SizeF, SizeF)

Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné SizeF struktury.

Division(SizeF, Single)

Vydělí zadané SizeF číslo s plovoucí desetinnou čárkou s jednoduchou přesností.

Equality(SizeF, SizeF)

Testuje, zda jsou dvě SizeF struktury stejné.

Explicit(SizeF to PointF)

Převede zadanou SizeFPointF strukturu na strukturu.

Explicit(SizeF to Vector2)

Převede zadanou SizeF na .Vector2

Explicit(Vector2 to SizeF)

Převede zadanou Vector2 na .SizeF

Inequality(SizeF, SizeF)

Testuje, zda jsou dvě SizeF struktury odlišné.

Multiply(Single, SizeF)

Vynásobí zadané číslo s plovoucí desetinnou čárkou s jednoduchou přesností zadaným SizeFčíslem .

Multiply(SizeF, Single)

Vynásobí zadané SizeF číslo s plovoucí desetinnou čárkou s jednoduchou přesností.

Subtraction(SizeF, SizeF)

Odečte šířku a výšku jedné SizeF struktury od šířky a výšky jiné SizeF struktury.

Platí pro