PointF.Addition Betreiber

Definition

Verschiebt den angegebenen PointF um eine angegebene Größe.Translates the given PointF by a specified size.

Überlädt

Addition(PointF, SizeF)

Verschiebt den PointF um die angegebene SizeF.Translates the PointF by the specified SizeF.

Addition(PointF, Size)

Verschiebt einen PointF um eine angegebene Size.Translates a PointF by a given Size.

Addition(PointF, SizeF)

Verschiebt den PointF um die angegebene SizeF.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

Parameter

pt
PointF

Der zu verschiebende PointF.The PointF to translate.

sz
SizeF

Die SizeF, die die Zahlen angibt, die zu den x- und y-Koordinaten des PointF addiert werden sollen.The SizeF that specifies the numbers to add to the x- and y-coordinates of the PointF.

Gibt zurück

Die übersetzte PointF.The translated PointF.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des Addition-Operators veranschaulicht.The following code example demonstrates how to use the Addition operator. Fügen Sie den folgenden Code in ein Windows Form ein, um dieses Beispiel auszuführen.To run this example, paste the following code into a Windows Form. Behandeln Sie das Paint-Ereignis des Formulars, und nennen Sie opAdditionExample, wobei e als PaintEventArgsübergeben werden.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

Hinweise

Der Addition-Operator Fügt die Width der angegebenen Größe der x-Koordinate der PointF und der Height der y-Koordinate der PointFhinzu.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.

Die entsprechende Methode für diesen Operator ist PointF.Add(PointF, SizeF)The equivalent method for this operator is PointF.Add(PointF, SizeF)

Addition(PointF, Size)

Verschiebt einen PointF um eine angegebene Size.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

Parameter

pt
PointF

Der zu verschiebende PointF.The PointF to translate.

sz
Size

Eine Size, die das zu den Koordinaten von pt zu addierende Zahlenpaar angibt.A Size that specifies the pair of numbers to add to the coordinates of pt.

Gibt zurück

Die übersetzte PointF.The translated PointF.

Beispiele

  • Im folgenden Codebeispiel wird einem ListBox mithilfe des Addition-Operators ein Schatten hinzugefügt.The following code example adds a shadow to a ListBox using the Addition operator. Dieses Beispiel ist für die Verwendung mit einem Windows Form konzipiert.This example is designed to be used with a Windows Form. Um dieses Beispiel auszuführen, fügen Sie diesen Code in ein Formular ein, und nennen Sie die AddShadow-Methode, wenn Sie das Paint-Ereignis des Formulars verarbeiten.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Stellen Sie sicher, dass das Formular eine ListBox mit dem Namen listBox1enthält.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

Gilt für: