Point Point Point Point Struct

Определение

Представляет упорядоченную пару целых чисел — координат Х и 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 имя. subtractButtonCreate 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

Комментарии

Чтобы преобразовать Point PointFв, используйте. ImplicitTo convert a Point to a PointF, use Implicit.

Конструкторы

Point(Size) Point(Size) Point(Size) Point(Size)

Инициализирует новый экземпляр класса Point из Size.Initializes a new instance of the Point class from a Size.

Point(Int32) Point(Int32) Point(Int32) Point(Int32)

Инициализирует новый экземпляр класса Point, используя в качестве координат указанное целое значение.Initializes a new instance of the Point class using coordinates specified by an integer value.

Point(Int32, Int32) Point(Int32, Int32) Point(Int32, Int32) Point(Int32, Int32)

Инициализирует новый экземпляр класса Point с указанными координатами.Initializes a new instance of the Point class with the specified coordinates.

Поля

Empty Empty Empty Empty

Представляет объект Point, у которого значения X и Y установлены равными нулю.Represents a Point that has X and Y values set to zero.

Свойства

IsEmpty IsEmpty IsEmpty IsEmpty

Возвращает значение, указывающее, пуст ли массив Point.Gets a value indicating whether this Point is empty.

X X X X

Возвращает или задает координату Х точки Point.Gets or sets the x-coordinate of this Point.

Y Y Y Y

Возвращает или задает координату Y точки Point.Gets or sets the y-coordinate of this Point.

Методы

Add(Point, Size) Add(Point, Size) Add(Point, Size) Add(Point, Size)

Добавляет заданный размер Size к точке Point.Adds the specified Size to the specified Point.

Ceiling(PointF) Ceiling(PointF) Ceiling(PointF) Ceiling(PointF)

Преобразует указанную структуру PointF в структуру Point, округляя значения PointF до ближайшего большего целого числа.Converts the specified PointF to a Point by rounding the values of the PointF to the next higher integer values.

Equals(Point) Equals(Point) Equals(Point) Equals(Point)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, содержит ли объект Point те же координаты, что и указанный объект Object.Specifies whether this Point contains the same coordinates as the specified Object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для объекта Point.Returns a hash code for this Point.

Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32)

Смещает точку Point на указанное значение.Translates this Point by the specified amount.

Offset(Point) Offset(Point) Offset(Point) Offset(Point)

Смещает точку Point на указанную точку Point.Translates this Point by the specified Point.

Round(PointF) Round(PointF) Round(PointF) Round(PointF)

Преобразует указанный объект PointF в Point, округляя значения PointF до ближайших целых чисел.Converts the specified PointF to a Point object by rounding the PointF values to the nearest integer.

Subtract(Point, Size) Subtract(Point, Size) Subtract(Point, Size) Subtract(Point, Size)

Возвращает результат вычитания заданного размера Size из заданной точки Point.Returns the result of subtracting specified Size from the specified Point.

ToString() ToString() ToString() ToString()

Преобразует объект Point в строку, доступную для чтения.Converts this Point to a human-readable string.

Truncate(PointF) Truncate(PointF) Truncate(PointF) Truncate(PointF)

Преобразует указанную точку PointF в точку Point путем усечения значений объекта PointF.Converts the specified PointF to a Point by truncating the values of the PointF.

Операторы

Addition(Point, Size) Addition(Point, Size) Addition(Point, Size) Addition(Point, Size)

Смещает точку Point на заданное значение Size.Translates a Point by a given Size.

Equality(Point, Point) Equality(Point, Point) Equality(Point, Point) Equality(Point, Point)

Сравнивает два объекта Point.Compares two Point objects. Результат определяет, равны значения свойств X и Y двух объектов Point или нет.The result specifies whether the values of the X and Y properties of the two Point objects are equal.

Explicit(Point to Size) Explicit(Point to Size) Explicit(Point to Size) Explicit(Point to Size)

Преобразует указанную структуру Point в структуру Size.Converts the specified Point structure to a Size structure.

Implicit(Point to PointF) Implicit(Point to PointF) Implicit(Point to PointF) Implicit(Point to PointF)

Преобразует указанную структуру Point в структуру PointF.Converts the specified Point structure to a PointF structure.

Inequality(Point, Point) Inequality(Point, Point) Inequality(Point, Point) 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) Subtraction(Point, Size) Subtraction(Point, Size) Subtraction(Point, Size)

Смещает Point на отрицательное значение, заданное параметром Size.Translates a Point by the negative of a given Size.

Применяется к