PointF.Addition Operador

Definição

Converte o PointF determinado por um tamanho especificado.Translates the given PointF by a specified size.

Sobrecargas

Addition(PointF, SizeF)

Converte o PointF pelo SizeF especificado.Translates the PointF by the specified SizeF.

Addition(PointF, Size)

Move um PointF por um Size determinado.Translates a PointF by a given Size.

Addition(PointF, SizeF)

Converte o PointF pelo 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

O PointF para converter.The PointF to translate.

sz
SizeF

O SizeF que especifica os números a adicionar às coordenadas x e y do PointF.The SizeF that specifies the numbers to add to the x- and y-coordinates of the PointF.

Retornos

PointF

O PointF movido.The translated PointF.

Exemplos

O exemplo de código a seguir demonstra como usar o Addition operador.The following code example demonstrates how to use the Addition operator. Para executar este exemplo, Cole o código a seguir em um formulário do Windows.To run this example, paste the following code into a Windows Form. Manipule o Paint evento e a chamada do formulário opAdditionExample , passando 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

Comentários

O Addition operador adiciona o Width do tamanho especificado à coordenada x de PointF e a Height à coordenada y do 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.

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

Aplica-se a

Addition(PointF, Size)

Move um PointF por um Size determinado.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

O PointF para converter.The PointF to translate.

sz
Size

Um Size que especifica o par de números a serem adicionados às coordenadas de pt.A Size that specifies the pair of numbers to add to the coordinates of pt.

Retornos

PointF

O PointF movido.The translated PointF.

Exemplos

  • O exemplo de código a seguir adiciona uma sombra a um ListBox usando o Addition operador.The following code example adds a shadow to a ListBox using the Addition operator. 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 formulário Paint .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 .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

Aplica-se a