Point 结构

定义

表示一对整数 x 坐标和 y 坐标的有序对,用于定义二维平面中的点。

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
[<System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Point = struct
type Point = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Point = struct
Public Structure Point
Implements IEquatable(Of Point)
Public Structure Point
继承
属性
实现

示例

下面的代码示例使用为这些类型定义的多个重载运算符创建点和大小。 它还演示如何使用该 SystemPens 类。

此示例旨在与 Windows 窗体一起使用。 创建包含命名的ButtonsubtractButton窗体。 将代码粘贴到窗体中,并从窗体的事件CreatePointsAndSizes处理方法中调用Paint该方法,并作为传递方式e传递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

注解

若要转换为 a PointPointF,请使用 Implicit

构造函数

名称 说明
Point(Int32, Int32)

使用指定的坐标初始化结构的新实例 Point

Point(Int32)

使用整数值指定的坐标初始化结构的新实例 Point

Point(Size)

Point.. 初始化结构的新实例Size

字段

名称 说明
Empty

表示一个 Point 具有 X 值且 Y 设置为零的值。

属性

名称 说明
IsEmpty

获取一个值,该值指示这 Point 是否为空。

X

获取或设置此 Point对象的 x 坐标。

Y

获取或设置此 Point值的 y 坐标。

方法

名称 说明
Add(Point, Size)

将指定的 Size 值添加到指定的 Point

Ceiling(PointF)

通过将指定值PointF舍入到下一个更高的整数值来转换为指定PointPointF值。

Equals(Object)

指定此点实例是否包含与指定对象相同的坐标。

Equals(Point)

指定此点实例是否包含与另一个点相同的坐标。

GetHashCode()

返回此 Point代码的哈希代码。

Offset(Int32, Int32)

按指定量转换此 Point 值。

Offset(Point)

按指定的Point值转换此Point内容。

Round(PointF)

通过将值舍入到PointF最接近的整数,将Point指定的PointF值转换为对象。

Subtract(Point, Size)

返回从指定值中减去指定SizePoint的结果。

ToString()

将此 Point 字符串转换为可读字符串。

Truncate(PointF)

通过截断指定的值PointFPoint指定的PointF值转换为 。

运营商

名称 说明
Addition(Point, Size)

由给定Point翻译Size

Equality(Point, Point)

比较两个 Point 对象。 结果指定两X个对象的值YPoint属性是否相等。

Explicit(Point to Size)

将指定的 Point 结构转换为 Size 结构。

Implicit(Point to PointF)

将指定的 Point 结构转换为 PointF 结构。

Inequality(Point, Point)

比较两个 Point 对象。 结果指定两X个对象的值Y是否Point不相等。

Subtraction(Point, Size)

按给定Point的负值转换 aSize

适用于