Point.Explicit(Point to Size) 연산자

정의

지정된 Point 구조체를 Size 구조체로 변환합니다.Converts the specified Point structure to a Size structure.

public:
 static explicit operator System::Drawing::Size(System::Drawing::Point p);
public static explicit operator System.Drawing.Size (System.Drawing.Point p);
static member op_Explicit : System.Drawing.Point -> System.Drawing.Size
Public Shared Narrowing Operator CType (p As Point) As Size

매개 변수

p
Point

변환될 Point입니다.The Point to be converted.

반환

변환하여 생성된 Size입니다.The Size that results from the conversion.

예제

다음 코드 예제에서는 지점 및 다양 한 이러한 형식에 대해 정의 하는 오버 로드 된 연산자를 사용 하 여 크기를 만듭니다.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 Forms를 사용 하 여 사용 하도록 설계 되었습니다.This example is designed to be used with Windows Forms. subtractButton이라는 Button 포함 된 양식을 만듭니다.Create a form that contains a Button named subtractButton. 폼에 코드를 붙여넣고 폼의 Paint 이벤트 처리 메서드에서 CreatePointsAndSizes 메서드를 호출 하 여 ePaintEventArgs으로 전달 합니다.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

적용 대상