SizeF Estructura
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>
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 un ListBox 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 al AddShadow
método al controlar el evento del formulario Paint .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 PageScale configuración de y del Graphics 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) |
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(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. |
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. |
Campos
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 |
Obtiene o establece el componente vertical de esta estructura SizeF.Gets or sets the vertical component of this SizeF structure. |
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 |
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) |
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(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. |
Equals(SizeF) |
Indica si el objeto actual es igual que otro objeto del mismo tipo.Indicates whether the current object is equal to another object of the same type. |
GetHashCode() |
Devuelve un código hash para esta estructura Size.Returns a hash code for this Size structure. |
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() |
Convierte una estructura SizeF en una estructura PointF.Converts a SizeF structure to a PointF structure. |
ToSize() |
Convierte una estructura SizeF en una estructura Size.Converts a SizeF structure to a Size structure. |
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) |
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) |
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) |
Determina si dos estructuras SizeF son iguales.Tests whether two SizeF structures are equal. |
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) |
Prueba si dos estructuras de SizeF son diferentes.Tests whether two SizeF structures are different. |
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. |
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. |
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. |