Point 구조체

정의

2차원 평면에 있는 한 점을 정의하는 정수 X 및 Y 좌표 순서 쌍을 나타냅니다.Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.

public value class Point : IEquatable<System::Drawing::Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point : IEquatable<System.Drawing.Point>
type Point = struct
Public Structure Point
Implements IEquatable(Of 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 Forms를 사용 하 여 사용 하도록 설계 되었습니다.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

설명

변환할를 PointPointF를 사용 하 여 Implicit입니다.To convert a Point to a PointF, use Implicit.

생성자

Point(Int32)

정수 값으로 지정된 좌표를 사용하여 Point 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Point class using coordinates specified by an integer value.

Point(Int32, Int32)

지정된 좌표를 사용하여 Point 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Point class with the specified coordinates.

Point(Size)

Point에서 Size 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Point class from a Size.

필드

Empty

PointX 값이 0으로 설정된 Y를 나타냅니다.Represents a Point that has X and Y values set to zero.

속성

IsEmpty

Point가 비어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this Point is empty.

X

Point의 x좌표를 가져오거나 설정합니다.Gets or sets the x-coordinate of this Point.

Y

Point의 y좌표를 가져오거나 설정합니다.Gets or sets the y-coordinate of this Point.

메서드

Add(Point, Size)

지정된 Size를 지정된 Point에 더합니다.Adds the specified Size to the specified Point.

Ceiling(PointF)

PointF의 값을 정수 값으로 올림하여 지정된 PointPointF로 변환합니다.Converts the specified PointF to a Point by rounding the values of the PointF to the next higher integer values.

Equals(Object)

Point가 지정된 Object와 좌표가 같은지 여부를 지정합니다.Specifies whether this Point contains the same coordinates as the specified Object.

Equals(Point)
GetHashCode()

Point의 해시 코드를 반환합니다.Returns a hash code for this Point.

Offset(Int32, Int32)

Point를 지정된 크기만큼 변환합니다.Translates this Point by the specified amount.

Offset(Point)

Point를 지정된 Point만큼 변환합니다.Translates this Point by the specified Point.

Round(PointF)

PointF 값을 가장 가까운 정수로 반올림하여 지정된 PointPointF 개체로 변환합니다.Converts the specified PointF to a Point object by rounding the PointF values to the nearest integer.

Subtract(Point, Size)

지정된 Size에서 지정된 Point를 뺀 결과를 반환합니다.Returns the result of subtracting specified Size from the specified Point.

ToString()

Point를 사람이 인식할 수 있는 문자열로 변환합니다.Converts this Point to a human-readable string.

Truncate(PointF)

PointF의 값을 버림으로써 지정된 PointPointF로 변환합니다.Converts the specified PointF to a Point by truncating the values of the PointF.

연산자

Addition(Point, Size)

지정된 PointSize를 변환합니다.Translates a Point by a given Size.

Equality(Point, Point)

Point 개체를 비교합니다.Compares two Point objects. 결과는 두 X 개체의 YPoint 속성 값이 같은지 여부를 지정합니다.The result specifies whether the values of the X and Y properties of the two Point objects are equal.

Explicit(Point to Size)

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

Implicit(Point to PointF)

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

Inequality(Point, Point)

Point 개체를 비교합니다.Compares two Point objects. 결과는 두 X 개체의 Y 또는 Point 속성 값이 다른지 여부를 지정합니다.The result specifies whether the values of the X or Y properties of the two Point objects are unequal.

Subtraction(Point, Size)

지정된 Point의 음수가 Size를 변환합니다.Translates a Point by the negative of a given Size.

적용 대상