SizeF SizeF SizeF SizeF Struct

Definizione

Archivia una coppia ordinata di numeri a virgola mobile, generalmente la larghezza e l'altezza di un rettangolo.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)
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio di codice seguente viene aggiunta un'ombreggiatura a un oggetto ListBox utilizzando i membri seguenti:The following code example adds a shadow to a ListBox by using the following members:

Questo esempio è progettato per essere usato con un Windows Form.This example is designed to be used with a Windows Form. Per eseguire questo esempio, incollare il codice in un form e chiamare il AddShadow metodo quando si gestisce l' Paint evento del modulo.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Verificare che il form contenga ListBox un listBox1oggetto denominato.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

Commenti

L'unità per una SizeF struttura dipende PageUnit dalle impostazioni e PageScale per l' Graphics oggetto usato per il progetto.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Costruttori

SizeF(PointF) SizeF(PointF) SizeF(PointF) SizeF(PointF)

Inizializza una nuova istanza della struttura SizeF dalla struttura PointF specificata.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(SizeF) SizeF(SizeF) SizeF(SizeF) SizeF(SizeF)

Inizializza una nuova istanza della struttura SizeF dalla struttura SizeF esistente.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single)

Inizializza una nuova istanza della struttura SizeF dalle dimensioni specificate.Initializes a new instance of the SizeF structure from the specified dimensions.

Campi

Empty Empty Empty Empty

Ottiene una struttura SizeF che ha un valore di Height e Width pari a 0.Gets a SizeF structure that has a Height and Width value of 0.

Proprietà

Height Height Height Height

Ottiene o imposta il componente verticale di questa struttura SizeF.Gets or sets the vertical component of this SizeF structure.

IsEmpty IsEmpty IsEmpty IsEmpty

Ottiene un valore che indica se questa struttura SizeF ha altezza e larghezza pari a zero.Gets a value that indicates whether this SizeF structure has zero width and height.

Width Width Width Width

Ottiene e imposta il componente orizzontale di questa struttura SizeF.Gets or sets the horizontal component of this SizeF structure.

Metodi

Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF)

Aggiunge la larghezza e l'altezza di una struttura SizeF alla larghezza e all'altezza di un'altra struttura SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(SizeF) Equals(SizeF) Equals(SizeF) Equals(SizeF)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Verifica se l'oggetto specificato è una struttura SizeF con le stesse dimensioni di questa struttura SizeF.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce un codice hash per questa struttura Size.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF)

Sottrae la larghezza e l'altezza di una struttura SizeF dalla larghezza e dall'altezza di un'altra struttura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF() ToPointF() ToPointF() ToPointF()

Converte una struttura di SizeF in una struttura di PointF.Converts a SizeF structure to a PointF structure.

ToSize() ToSize() ToSize() ToSize()

Converte una struttura di SizeF in una struttura di Size.Converts a SizeF structure to a Size structure.

ToString() ToString() ToString() ToString()

Crea una stringa leggibile che rappresenta questa struttura SizeF.Creates a human-readable string that represents this SizeF structure.

Operatori

Addition(SizeF, SizeF) Addition(SizeF, SizeF) Addition(SizeF, SizeF) Addition(SizeF, SizeF)

Aggiunge la larghezza e l'altezza di una struttura SizeF alla larghezza e all'altezza di un'altra struttura SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single) Division(SizeF, Single) Division(SizeF, Single) Division(SizeF, Single)

Divide l'oggetto SizeF specificato per il numero a virgola mobile a precisione singola specificato.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF)

Verifica se due strutture SizeF sono uguali.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF)

Converte la struttura SizeF specificata in una struttura PointF.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF)

Verifica se due strutture SizeF sono diverse.Tests whether two SizeF structures are different.

Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single)

Moltiplica l'oggetto SizeF specificato per il numero a virgola mobile a precisione singola specificato.Multiplies the specified SizeF by the specified single-precision floating-point number.

Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF)

Moltiplica il numero a virgola mobile a precisione singola specificato per l'oggetto SizeF specificato.Multiplies the specified single-precision floating-point number by the specified SizeF.

Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF)

Sottrae la larghezza e l'altezza di una struttura SizeF dalla larghezza e dall'altezza di un'altra struttura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Si applica a