SizeF Estructura

Definición

Almacena un par de números de punto flotante ordenados, normalmente el ancho y el alto de un rectángulo.

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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se agrega una sombra a mediante ListBox los miembros siguientes:

Este ejemplo está diseñado para usarse con un formulario Windows Forms. Para ejecutar este ejemplo, pegue este código en un formulario y llame al AddShadow método al controlar el evento del Paint formulario. Compruebe que el formulario contiene un ListBox objeto denominado 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

Comentarios

La unidad de una SizeF estructura depende de la PageUnit configuración y PageScale del Graphics objeto que se usa para dibujar.

Constructores

SizeF(PointF)

Inicializa una nueva instancia de la estructura SizeF a partir de la estructura PointF especificada.

SizeF(Single, Single)

Inicializa una nueva instancia de la estructura SizeF a partir de las dimensiones especificadas.

SizeF(SizeF)

Inicializa una nueva instancia de la estructura SizeF a partir de la estructura SizeF existente especificada.

SizeF(Vector2)

Inicializa una nueva instancia de la SizeF estructura a partir del especificado Vector2.

Campos

Empty

Obtiene una estructura SizeF cuyas propiedades Height y Width tienen un valor 0.

Propiedades

Height

Obtiene o establece el componente vertical de esta estructura SizeF.

IsEmpty

Obtiene un valor que indica si esta estructura SizeF tiene un valor de ancho y alto igual a cero.

Width

Obtiene o establece el componente horizontal de esta estructura SizeF.

Métodos

Add(SizeF, SizeF)

Agrega el ancho y alto de una estructura SizeF al ancho y alto de otra estructura SizeF.

Equals(Object)

Comprueba si el objeto especificado es una estructura SizeF con las mismas dimensiones que esta estructura SizeF.

Equals(SizeF)

Indica si el objeto actual es igual que otro objeto del mismo tipo.

GetHashCode()

Devuelve un código hash para esta estructura Size.

Subtract(SizeF, SizeF)

Resta el ancho y el alto de una estructura SizeF del ancho y el alto de otra estructura SizeF.

ToPointF()

Convierte una estructura SizeF en una estructura PointF.

ToSize()

Convierte una estructura SizeF en una estructura Size.

ToString()

Crea una cadena legible para el usuario que representa esta estructura SizeF.

ToVector2()

Crea un nuevo Vector2 a partir de este SizeF.

Operadores

Addition(SizeF, SizeF)

Agrega el ancho y alto de una estructura SizeF al ancho y alto de otra estructura SizeF.

Division(SizeF, Single)

Divide el elemento SizeF especificado por el número de punto flotante de precisión sencilla especificado.

Equality(SizeF, SizeF)

Determina si dos estructuras SizeF son iguales.

Explicit(SizeF to PointF)

Convierte la estructura SizeF especificada en una estructura PointF.

Explicit(SizeF to Vector2)

Convierte la clase SizeF especificada en una clase Vector2.

Explicit(Vector2 to SizeF)

Convierte la clase Vector2 especificada en una clase SizeF.

Inequality(SizeF, SizeF)

Prueba si dos estructuras de SizeF son diferentes.

Multiply(Single, SizeF)

Multiplica el número de punto flotante de precisión sencilla especificado por el SizeF especificado.

Multiply(SizeF, Single)

Multiplica el SizeF especificado por el número de punto flotante de precisión sencilla especificado.

Subtraction(SizeF, SizeF)

Resta el ancho y el alto de una estructura SizeF del ancho y el alto de otra estructura SizeF.

Se aplica a