SizeF SizeF SizeF SizeF Struct

Definición

Almacena un par de números de punto flotante ordenados, normalmente el ancho y el alto de un rectángulo.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)
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se agrega una ListBox sombra a un mediante los siguientes miembros:The following code example adds a shadow to a ListBox by using the following members:

Este ejemplo está diseñado para usarse con un Windows Form.This example is designed to be used with a Windows Form. Para ejecutar este ejemplo, pegue este código en un formulario y llame AddShadow al método al controlar el evento del Paint formulario.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Compruebe que el formulario contiene un ListBox denominado 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

Comentarios

La unidad de una SizeF estructura depende de la PageUnit configuración PageScale de Graphics y del objeto que se utiliza para dibujar.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Constructores

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

Inicializa una nueva instancia de la estructura SizeF a partir de la estructura PointF especificada.Initializes a new instance of the SizeF structure from the specified PointF structure.

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

Inicializa una nueva instancia de la estructura SizeF a partir de la estructura SizeF existente especificada.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)

Inicializa una nueva instancia de la estructura SizeF a partir de las dimensiones especificadas.Initializes a new instance of the SizeF structure from the specified dimensions.

Campos

Empty Empty Empty Empty

Obtiene una estructura SizeF cuyas propiedades Height y Width tienen un valor 0.Gets a SizeF structure that has a Height and Width value of 0.

Propiedades

Height Height Height Height

Obtiene o establece el componente vertical de esta estructura SizeF.Gets or sets the vertical component of this SizeF structure.

IsEmpty IsEmpty IsEmpty IsEmpty

Obtiene un valor que indica si esta estructura SizeF tiene un valor de ancho y alto igual a cero.Gets a value that indicates whether this SizeF structure has zero width and height.

Width Width Width Width

Obtiene o establece el componente horizontal de esta estructura SizeF.Gets or sets the horizontal component of this SizeF structure.

Métodos

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

Agrega el ancho y alto de una estructura SizeF al ancho y alto de otra estructura 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)

Comprueba si el objeto especificado es una estructura SizeF con las mismas dimensiones que esta estructura SizeF.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

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

Devuelve un código hash para esta estructura Size.Returns a hash code for this Size structure.

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

Resta el ancho y el alto de una estructura SizeF del ancho y el alto de otra estructura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

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

Convierte una estructura SizeF en una estructura PointF.Converts a SizeF structure to a PointF structure.

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

Convierte una estructura SizeF en una estructura Size.Converts a SizeF structure to a Size structure.

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

Crea una cadena legible para el usuario que representa esta estructura SizeF.Creates a human-readable string that represents this SizeF structure.

Operadores

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

Agrega el ancho y alto de una estructura SizeF al ancho y alto de otra estructura 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 el elemento SizeF especificado por el número de punto flotante de precisión sencilla especificado.Divides the specified SizeF by the specified single-precision floating-point number.

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

Determina si dos estructuras SizeF son iguales.Tests whether two SizeF structures are equal.

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

Convierte la estructura SizeF especificada en una estructura PointF.Converts the specified SizeF structure to a PointF structure.

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

Prueba si dos estructuras de SizeF son diferentes.Tests whether two SizeF structures are different.

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

Multiplica el SizeF especificado por el número de punto flotante de precisión sencilla especificado.Multiplies the specified SizeF by the specified single-precision floating-point number.

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

Multiplica el número de punto flotante de precisión sencilla especificado por el SizeF especificado.Multiplies the specified single-precision floating-point number by the specified SizeF.

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

Resta el ancho y el alto de una estructura SizeF del ancho y el alto de otra estructura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Se aplica a