Point 结构

定义

表示二维空间中的 x 坐标和 y 坐标对。

public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
type Point = struct
    interface IFormattable
Public Structure Point
Implements IFormattable
继承
属性
实现

示例

以下示例演示如何检查两个 Point 结构是否不相等。 它还演示了如何在声明结构时和声明结构后向结构赋值 Point

// Checks if two Points are equal using the overloaded inequality operator.
private Boolean pointInequalityExample()
{
    // Checks if two Points are not equal using the overloaded inequality operator.

    // Declaring point1 and initializing x,y values
    Point point1 = new Point(10, 5);

    // Declaring point2 without initializing x,y values
    Point point2 = new Point();

    // Boolean to hold the result of the comparison
    Boolean areNotEqual;

    // assigning values to point2
    point2.X = 15;
    point2.Y = 40;

    // Compare Point structures for equality.
    // areNotEqual is True
    areNotEqual = (point1 != point2);

    return areNotEqual;
}
' Checks if two Points are equal using the overloaded inequality operator.
Private Function pointInequalityExample() As Boolean
    ' Checks if two Points are not equal using the overloaded inequality operator.

    ' Declaring point1 and initializing x,y values
    Dim point1 As New Point(10, 5)

    ' Declaring point2 without initializing x,y values
    Dim point2 As New Point()

    ' Boolean to hold the result of the comparison
    Dim areNotEqual As Boolean

    ' assigning values to point2
    point2.X = 15
    point2.Y = 40

    ' Compare Point structures for equality.
    ' areNotEqual is True
    areNotEqual = (point1 <> point2)

    Return areNotEqual

End Function

注解

在 XAML 中, 和 YPoint之间的X分隔符可以是逗号或空格。

某些区域性可能使用逗号字符作为小数分隔符而不是句点字符。 在大多数 XAML 处理器实现中,固定区域性的 XAML 处理默认为 en-US,并且预期句点为小数分隔符。 如果在 XAML 中指定 ,Point应避免使用逗号字符作为小数分隔符,因为这会与属性值到 XY 组件的字符串类型转换Point冲突。

XAML 属性用法

<object property="x,y"/>  
-or-  
<object property="x y"/>  

XAML 值

x
Point 的 x 坐标。

y
Point 的 y 坐标。

构造函数

Point(Double, Double)

创建一个包含指定坐标的新 Point 结构。

属性

X

获取或设置此 X 结构的 Point 坐标值。

Y

获取或设置此 YPoint 坐标值。

方法

Add(Point, Vector)

VectorPoint 相加并将结果以 Point 结构返回。

Equals(Object)

确定指定的 Object 是否是 Point 以及它是否包含与此 Point 相同的坐标。

Equals(Point)

比较两个 Point 结构是否相等。

Equals(Point, Point)

比较两个 Point 结构是否相等。

GetHashCode()

返回此 Point 的哈希代码。

Multiply(Point, Matrix)

使用指定的 Point 结构转换指定的 Matrix 结构。

Offset(Double, Double)

将某个点的 X 坐标和 Y 坐标偏移指定的量。

Parse(String)

从指定的 Point 构造 String

Subtract(Point, Point)

从指定的 Point 中减去另一个指定的 Point 并将差作为 Vector 返回。

Subtract(Point, Vector)

从指定的 Vector 减去指定的 Point 并返回所得的 Point

ToString()

创建此 StringPoint 表示形式。

ToString(IFormatProvider)

创建此 StringPoint 表示形式。

运算符

Addition(Point, Vector)

将指定的 Point 平移指定的 Vector 并返回结果。

Equality(Point, Point)

比较两个 Point 结构是否相等。

Explicit(Point to Size)

创建一个 Size 结构,该结构的 Width 等于此点的 X 值,且 Height 等于此点的 Y 值。

Explicit(Point to Vector)

创建一个 Vector 结构,该结构的 X 值等于该点的 X 值,且 Y 值等于该点的 Y 值。

Inequality(Point, Point)

比较两个 Point 结构是否不相等。

Multiply(Point, Matrix)

将指定的 Point 转换为指定的 Matrix

Subtraction(Point, Point)

从指定的 Point 中减去另一个指定的 Point 并将差作为 Vector 返回。

Subtraction(Point, Vector)

从指定的 Vector 减去指定的 Point 并返回所得的 Point

显式接口实现

IFormattable.ToString(String, IFormatProvider)

此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码中使用。 有关此成员的说明,请参见 ToString(String, IFormatProvider)

适用于