# Point 構造体

## 定義

2 次元空間における、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``````

## 例

``````// 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 では、 と Y の値の間XPoint区切り記号は、コンマまたはスペースのいずれかになります。

カルチャによっては、ピリオド文字の代わりにコンマ文字を小数点区切り記号として使用する場合があります。 インバリアント カルチャの XAML 処理は、ほとんどの XAML プロセッサ実装で既定で en-US に設定され、ピリオドは 10 進区切り記号であると想定されます。 XAML で を指定する場合は、コンマ文字を Point 10 進区切り記号として使用しないようにする必要があります。これは、 および コンポーネントへのX属性値の文字列型変換PointY競合するためです。

### XAML 属性の使用方法

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

x
この Point の x 座標。

y
この Point の y 座標。

## コンストラクター

 指定した座標を含む新しい Point 構造体を作成します。

## プロパティ

 この X 構造体の Point 座標値を取得または設定します。 この Y の Point 座標値を取得または設定します。

## メソッド

 Vector を Point に加算し、その結果を Point 構造体として返します。 指定した Object が Point であり、この Point と同じ座標を含んでいるかどうかを判断します。 2 つの Point 構造体を比較して、等しいかどうかを確認します。 2 つの Point 構造体を比較して、等しいかどうかを確認します。 この Point のハッシュ コードを返します。 指定した Point 構造体を、指定した Matrix 構造体で変換します。 ポイントの X 座標と Y 座標を、指定した量だけオフセットします。 指定した Point から String を構築します。 指定した Point を、指定した別の Point から減算し、その差を Vector として返します。 指定した Vector を指定した Point から減算し、結果の Point を返します。 この String の Point 表現を作成します。 この String の Point 表現を作成します。

## 演算子

 指定した Point を指定した Vector で変換し、その結果を返します。 2 つの Point 構造体を比較して、等しいかどうかを確認します。 このポイントの Size 値と等しい Width と、このポイントの X 値と等しい Height を持つ Y 構造体を作成します。 ポイントの Vector 値と等しい X 値と、ポイントの X 値と等しい Y 値を持つ Y 構造体を作成します。 2 つの Point 構造体を比較し、等しくないかどうかを確認します。 指定した Point を指定した Matrix で変換します。 指定した Point を、指定した別の Point から減算し、その差を Vector として返します。 指定した Vector を指定した Point から減算し、結果の Point を返します。

## 明示的なインターフェイスの実装

 このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 このメンバーの詳細については、「ToString(String, IFormatProvider)」をご覧ください。