次の方法で共有


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
継承
属性
実装

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

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

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)

指定した ObjectPoint であり、この Point と同じ座標を含んでいるかどうかを判断します。

Equals(Point)

2 つの Point 構造体を比較して、等しいかどうかを確認します。

Equals(Point, Point)

2 つの 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)

2 つの Point 構造体を比較して、等しいかどうかを確認します。

Explicit(Point to Size)

このポイントの Size 値と等しい Width と、このポイントの X 値と等しい Height を持つ Y 構造体を作成します。

Explicit(Point to Vector)

ポイントの Vector 値と等しい X 値と、ポイントの X 値と等しい Y 値を持つ Y 構造体を作成します。

Inequality(Point, Point)

2 つの 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)」をご覧ください。

適用対象