Condividi tramite


SizeF Struct

Definizione

Archivia una coppia ordinata di numeri a virgola mobile, generalmente la larghezza e l'altezza di un rettangolo.

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene aggiunta un'ombreggiatura a un ListBox usando i membri seguenti:

Questo esempio è progettato per essere usato con un Windows Form. Per eseguire questo esempio, incollare questo codice in un modulo e chiamare il metodo durante la AddShadow gestione dell'evento del Paint modulo. Verificare che il modulo contenga un ListBox oggetto denominato 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 dalle PageUnit impostazioni e PageScale per l'oggetto Graphics usato per disegnare.

Costruttori

SizeF(PointF)

Inizializza una nuova istanza della struttura SizeF dalla struttura PointF specificata.

SizeF(Single, Single)

Inizializza una nuova istanza della struttura SizeF dalle dimensioni specificate.

SizeF(SizeF)

Inizializza una nuova istanza della struttura SizeF dalla struttura SizeF esistente.

SizeF(Vector2)

Inizializza una nuova istanza dello struct dall'oggetto SizeF specificato Vector2.

Campi

Empty

Ottiene una struttura SizeF che ha un valore di Height e Width pari a 0.

Proprietà

Height

Ottiene o imposta il componente verticale di questa struttura SizeF.

IsEmpty

Ottiene un valore che indica se questa struttura SizeF ha altezza e larghezza pari a zero.

Width

Ottiene e imposta il componente orizzontale di questa struttura SizeF.

Metodi

Add(SizeF, SizeF)

Aggiunge la larghezza e l'altezza di una struttura SizeF alla larghezza e all'altezza di un'altra struttura SizeF.

Equals(Object)

Verifica se l'oggetto specificato è una struttura SizeF con le stesse dimensioni di questa struttura SizeF.

Equals(SizeF)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

GetHashCode()

Restituisce un codice hash per questa struttura Size.

Subtract(SizeF, SizeF)

Sottrae la larghezza e l'altezza di una struttura SizeF dalla larghezza e dall'altezza di un'altra struttura SizeF.

ToPointF()

Converte una struttura di SizeF in una struttura di PointF.

ToSize()

Converte una struttura di SizeF in una struttura di Size.

ToString()

Crea una stringa leggibile che rappresenta questa struttura SizeF.

ToVector2()

Crea un nuovo oggetto Vector2 da questo oggetto SizeF.

Operatori

Addition(SizeF, SizeF)

Aggiunge la larghezza e l'altezza di una struttura SizeF alla larghezza e all'altezza di un'altra struttura SizeF.

Division(SizeF, Single)

Divide l'oggetto SizeF specificato per il numero a virgola mobile a precisione singola specificato.

Equality(SizeF, SizeF)

Verifica se due strutture SizeF sono uguali.

Explicit(SizeF to PointF)

Converte la struttura SizeF specificata in una struttura PointF.

Explicit(SizeF to Vector2)

Converte l'oggetto SizeF specificato in un Vector2.

Explicit(Vector2 to SizeF)

Converte l'oggetto Vector2 specificato in un SizeF.

Inequality(SizeF, SizeF)

Verifica se due strutture SizeF sono diverse.

Multiply(Single, SizeF)

Moltiplica il numero a virgola mobile a precisione singola specificato per l'oggetto SizeF specificato.

Multiply(SizeF, Single)

Moltiplica l'oggetto SizeF specificato per il numero a virgola mobile a precisione singola specificato.

Subtraction(SizeF, SizeF)

Sottrae la larghezza e l'altezza di una struttura SizeF dalla larghezza e dall'altezza di un'altra struttura SizeF.

Si applica a