SizeF SizeF SizeF SizeF Struct

Definição

Armazena um par ordenado de números de ponto flutuante, normalmente com a largura e a altura de um retâ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)
Herança
Atributos
Implementações

Exemplos

O exemplo de código a seguir adiciona uma sombra ListBox a um usando os seguintes membros:The following code example adds a shadow to a ListBox by using the following members:

Este exemplo foi projetado para ser usado com um Windows Form.This example is designed to be used with a Windows Form. Para executar este exemplo, Cole esse código em um formulário e chame o AddShadow método ao manipular o evento do Paint formulário.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Verifique se o formulário contém um ListBox nome 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

Comentários

A unidade de uma SizeF estrutura depende PageUnit das configurações e PageScale do Graphics objeto usado para desenhar.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

Construtores

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

Inicializa uma nova instância da estrutura SizeF da estrutura PointF especificada.Initializes a new instance of the SizeF structure from the specified PointF structure.

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

Inicializa uma nova instância da estrutura SizeF da estrutura existente SizeF 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 uma nova instância da estrutura SizeF das dimensões especificadas.Initializes a new instance of the SizeF structure from the specified dimensions.

Campos

Empty Empty Empty Empty

Obtém uma estrutura SizeF que tem um valor Height e Width de 0.Gets a SizeF structure that has a Height and Width value of 0.

Propriedades

Height Height Height Height

Obtém ou define o componente vertical desta estrutura de SizeF.Gets or sets the vertical component of this SizeF structure.

IsEmpty IsEmpty IsEmpty IsEmpty

Obtém um valor que indica se essa estrutura SizeF tem largura e altura igual a zero.Gets a value that indicates whether this SizeF structure has zero width and height.

Width Width Width Width

Obtém ou define o componente horizontal desta estrutura de 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)

Adiciona a largura e altura de uma estrutura SizeF à largura e altura de outra estrutura 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)

Testa para verificar se o objeto especificado é uma estrutura SizeF com as mesmas dimensões dessa estrutura SizeF.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

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

Retorna o código hash desta estrutura Size.Returns a hash code for this Size structure.

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

Subtrai a largura e altura de uma estrutura SizeF da largura e altura de outra estrutura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

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

Converte uma estrutura SizeF em uma estrutura PointF.Converts a SizeF structure to a PointF structure.

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

Converte uma estrutura SizeF em uma estrutura Size.Converts a SizeF structure to a Size structure.

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

Cria uma cadeia de caracteres legível que representa essa estrutura SizeF.Creates a human-readable string that represents this SizeF structure.

Operadores

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

Adiciona a largura e altura de uma estrutura SizeF à largura e altura de outra estrutura 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 o SizeF especificado pelo número de ponto flutuante de precisão simples 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)

Testa se duas estruturas SizeF são iguais.Tests whether two SizeF structures are equal.

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

Converte a estrutura especificada SizeF em uma estrutura PointF.Converts the specified SizeF structure to a PointF structure.

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

Testa se as duas estruturas SizeF são diferentes.Tests whether two SizeF structures are different.

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

Multiplica o SizeF especificado pelo número de ponto flutuante de precisão simples 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 o número de ponto flutuante de precisão simples pelo 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)

Subtrai a largura e altura de uma estrutura SizeF da largura e altura de outra estrutura SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

Aplica-se a