Point Struct

Definition

정수 x 및 y 좌표를 2 차원 평면에서 점을 정의 하는 정렬 된 쌍을 나타냅니다.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>
public value class Point
[System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Point : IEquatable<System.Drawing.Point>
public struct Point
public struct Point : IEquatable<System.Drawing.Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point
type Point = struct
Public Structure Point
Implements IEquatable(Of Point)
Public Structure Point
Inheritance
Attributes
Implements

Examples

다음 코드 예제에서는 지점 및 다양 한 이러한 형식에 대해 정의 하는 오버 로드 된 연산자를 사용 하 여 크기를 만듭니다.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

Remarks

PointPointF변환 하려면 Implicit를 사용 합니다.To convert a Point to a PointF, use Implicit.

Constructors

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.

Fields

Empty

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

Properties

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.

Methods

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)

이 포인트 인스턴스에 지정된 개체와 동일한 좌표가 포함되는지를 지정합니다.Specifies whether this point instance contains the same coordinates as the specified object.

Equals(Point)

이 포인트 인스턴스에 다른 포인트와 동일한 좌표가 포함되는지를 지정합니다.Specifies whether this point instance contains the same coordinates as another 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.

Operators

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.

Applies to