SizeF Struktura

Definice

Ukládá seřazenou dvojici čísel s plovoucí desetinnou čárkou, obvykle šířku a výšku obdélníku.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)
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu přidá stín k ListBox pomocí následujících členů:The following code example adds a shadow to a ListBox by using the following members:

Tento příklad je navržený tak, aby se mohl používat s formulářem Windows.This example is designed to be used with a Windows Form. Chcete-li spustit tento příklad, vložte tento kód do formuláře a zavolejte metodu AddShadow při zpracování události Paint formuláře.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Ověřte, zda formulář obsahuje ListBox s názvem 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

Poznámky

Jednotka pro SizeF struktura závisí na nastaveních PageUnit a PageScale pro objekt Graphics, který se používá k vykreslení.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Konstruktory

SizeF(PointF)

Inicializuje novou instanci SizeF struktury ze zadané struktury PointF.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(Single, Single)

Inicializuje novou instanci SizeF struktury ze zadaných dimenzí.Initializes a new instance of the SizeF structure from the specified dimensions.

SizeF(SizeF)

Inicializuje novou instanci SizeF struktury ze zadané existující struktury SizeF.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

Pole

Empty

Získá SizeF strukturu, která má Height a Width hodnotu 0.Gets a SizeF structure that has a Height and Width value of 0.

Vlastnosti

Height

Získá nebo nastaví svislou součást této SizeF struktury.Gets or sets the vertical component of this SizeF structure.

IsEmpty

Získá hodnotu, která označuje, zda má tato struktura SizeF nulovou šířku a výšku.Gets a value that indicates whether this SizeF structure has zero width and height.

Width

Získá nebo nastaví horizontální součást této SizeF struktury.Gets or sets the horizontal component of this SizeF structure.

Metody

Add(SizeF, SizeF)

Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné struktury SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(Object)

Testuje, zda je zadaný objekt SizeF strukturou se stejnými rozměry jako tato SizeF struktura.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

Equals(SizeF)
GetHashCode()

Vrátí kód hash této struktury Size.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF)

Odečte šířku a výšku jedné SizeF struktury od šířky a výšky jiné struktury SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF()

Převede SizeF strukturu na strukturu PointF.Converts a SizeF structure to a PointF structure.

ToSize()

Převede SizeF strukturu na strukturu Size.Converts a SizeF structure to a Size structure.

ToString()

Vytvoří uživatelsky čitelný řetězec, který představuje tuto SizeF strukturu.Creates a human-readable string that represents this SizeF structure.

Operátory

Addition(SizeF, SizeF)

Přidá šířku a výšku jedné SizeF struktury k šířce a výšce jiné struktury SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single)

Vydělí zadaný SizeF podle zadaného čísla s plovoucí desetinnou čárkou s jednoduchou přesností.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

Testuje, zda jsou dvě SizeF struktury stejné.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF)

Převede určenou strukturu SizeF na strukturu PointF.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF)

Testuje, zda se dvě struktury SizeF liší.Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

Vynásobí zadané číslo s jednoduchou přesností s plovoucí desetinnou čárkou určenou SizeF.Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

Vynásobí Zadaný SizeF podle zadaného čísla s plovoucí desetinnou čárkou s jednoduchou přesností.Multiplies the specified SizeF by the specified single-precision floating-point number.

Subtraction(SizeF, SizeF)

Odečte šířku a výšku jedné SizeF struktury od šířky a výšky jiné struktury SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Platí pro