Point.Addition(Point, Size) Point.Addition(Point, Size) Point.Addition(Point, Size) Point.Addition(Point, Size) Operator

定義

Point を指定の Size だけ移動します。Translates a Point by a given Size.

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

パラメーター

pt
Point Point Point Point

移動する PointThe Point to translate.

sz
Size Size Size Size

pt の座標に追加する数の組み合わせを指定する SizeA Size that specifies the pair of numbers to add to the coordinates of pt.

戻り値

移動された Point 構造体。The translated Point.

次のコード例では、ポイントとサイズを使用してこれらの型に対して定義されているオーバー ロードされた演算子をいくつか作成します。The following code example creates points and sizes using several of the overloaded operators defined for these types. 使用する方法も示します、SystemPensクラス。It also demonstrates how to use the SystemPens class.

この例は、Windows フォームで使用する設計されています。This example is designed to be used with Windows Forms. 含むフォームを作成、ButtonというsubtractButtonします。Create a form that contains a Button named subtractButton. フォームと呼び出しにコードを貼り付けます、CreatePointsAndSizesメソッドから、フォームのPaintイベント処理メソッドを渡すeとしてPaintEventArgsします。Paste the code into the form and call the CreatePointsAndSizes method from the form's Paint event-handling method, passing e as PaintEventArgs.

void CreatePointsAndSizes( PaintEventArgs^ e )
{
   // Create the starting point.
   Point startPoint = Point(subtractButton->Size);
   
   // Use the addition operator to get the end point.
   Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
   
   // Draw a line between the points.
   e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
   
   // Convert the starting point to a size and compare it to the
   // subtractButton size.  
   System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
   if ( buttonSize == subtractButton->Size )
   {
      e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
   }
}
private void CreatePointsAndSizes(PaintEventArgs e)
{

    // Create the starting point.
    Point startPoint = new Point(subtractButton.Size);

    // Use the addition operator to get the end point.
    Point endPoint = startPoint + new Size(140, 150);

    // Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);

    // Convert the starting point to a size and compare it to the
    // subtractButton size.  
    Size buttonSize = (Size)startPoint;
    if (buttonSize == subtractButton.Size)

        // If the sizes are equal, tell the user.
    {
        e.Graphics.DrawString("The sizes are equal.", 
            new Font(this.Font, FontStyle.Italic), 
            Brushes.Indigo, 10.0F, 65.0F);
    }

}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)

    ' Create the starting point.
    Dim startPoint As New Point(subtractButton.Size)

    ' Use the addition operator to get the end point.
    Dim endPoint As Point = Point.op_Addition(startPoint, _
        New Size(140, 150))

    ' Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)

    ' Convert the starting point to a size and compare it to the
    ' subtractButton size.  
    Dim buttonSize As Size = Point.op_Explicit(startPoint)
    If (Size.op_Equality(buttonSize, subtractButton.Size)) Then

        ' If the sizes are equal, tell the user.
        e.Graphics.DrawString("The sizes are equal.", _
            New Font(Me.Font, FontStyle.Italic), _
            Brushes.Indigo, 10.0F, 65.0F)
    End If

End Sub

適用対象