PointF.Addition PointF.Addition PointF.Addition PointF.Addition Operator

Definición

Sobrecargas

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

Convierte la estructura PointF según el valor de SizeF especificado.Translates the PointF by the specified SizeF.

Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size)

Convierte un PointF según el valor de Size especificado.Translates a PointF by a given Size.

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

Convierte la estructura PointF según el valor de SizeF especificado.Translates the PointF by the specified SizeF.

public:
 static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::SizeF sz);
public static System.Drawing.PointF operator + (System.Drawing.PointF pt, System.Drawing.SizeF sz);
static member ( + ) : System.Drawing.PointF * System.Drawing.SizeF -> System.Drawing.PointF
Public Shared Operator + (pt As PointF, sz As SizeF) As PointF

Parámetros

pt
PointF PointF PointF PointF

PointF que se va a convertir.The PointF to translate.

sz
SizeF SizeF SizeF SizeF

SizeF que especifica los números que se van a sumar a las coordenadas x e y de PointF.The SizeF that specifies the numbers to add to the x- and y-coordinates of the PointF.

Devoluciones

Estructura PointF convertida.The translated PointF.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el Addition operador.The following code example demonstrates how to use the Addition operator. Para ejecutar este ejemplo, pegue el código siguiente en un formulario de Windows.To run this example, paste the following code into a Windows Form. Controlar el formato Paint eventos y llamadas opAdditionExample, pasando e como PaintEventArgs.Handle the form's Paint event and call opAdditionExample, passing e as PaintEventArgs.

private void OpAdditionExample(PaintEventArgs e)
{
    PointF point1 = new PointF(120.5F, 120F);
    SizeF size1 = new SizeF(120.5F, 30.5F);
    RectangleF rect1 = new RectangleF(point1, size1);
    if (new PointF(rect1.Right, rect1.Bottom) == point1 + size1)
        e.Graphics.DrawString("They are equal", this.Font, Brushes.Black, rect1);
    else
        e.Graphics.DrawString("They are not equal", this.Font, Brushes.Red, rect1);

}
Private Sub OpAdditionExample(ByVal e As PaintEventArgs) 
    Dim size1 As New SizeF(120.5F, 30.5F)
    Dim point1 As New PointF(20.5F, 20F)
    Dim rect1 As New RectangleF(point1, size1)
    If New PointF(rect1.Right, rect1.Bottom) = point1 + size1 Then
        e.Graphics.DrawString("They are equal", Me.Font, Brushes.Black, rect1)
    Else
        e.Graphics.DrawString("They are not equal", Me.Font, Brushes.Red, rect1)
    End If
 
End Sub

Comentarios

El Addition operador agrega el Width del tamaño especificado para la coordenada x de la PointF y el Height a la coordenada y de la PointF.The Addition operator adds the Width of the specified size to the x-coordinate of the PointF and the Height to the y-coordinate of the PointF.

Es el método equivalente para este operador PointF.Add(PointF, SizeF)The equivalent method for this operator is PointF.Add(PointF, SizeF)

Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size)

Convierte un PointF según el valor de Size especificado.Translates a PointF by a given Size.

public:
 static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::Size sz);
public static System.Drawing.PointF operator + (System.Drawing.PointF pt, System.Drawing.Size sz);
static member ( + ) : System.Drawing.PointF * System.Drawing.Size -> System.Drawing.PointF
Public Shared Operator + (pt As PointF, sz As Size) As PointF

Parámetros

pt
PointF PointF PointF PointF

PointF que se va a convertir.The PointF to translate.

sz
Size Size Size Size

Size que especifica el par de números que se va a agregar a las coordenadas de pt.A Size that specifies the pair of numbers to add to the coordinates of pt.

Devoluciones

Estructura PointF convertida.The translated PointF.

Ejemplos

  • En el ejemplo de código siguiente se agrega una sombra a un ListBox utilizando el Addition operador.The following code example adds a shadow to a ListBox using the Addition operator. En este ejemplo está diseñado para utilizarse con un formulario de Windows.This example is designed to be used with a Windows Form. Para ejecutar este ejemplo, pegue este código en un formulario y llame a la AddShadow método cuando el control del formulario Paint eventos.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Asegúrese de que el formulario contiene un ListBox denominado listBox1.Make sure 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

Se aplica a