Sdílet prostřednictvím


Point Struktura

Definice

Představuje dvojici souřadnic x a y v dvojrozměrném prostoru.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak zkontrolovat, jestli nejsou stejné dvě Point struktury. Ukazuje také, jak přiřadit hodnoty ke Point struktuře, když je struktura deklarována a po deklaraci struktury.

// 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

Poznámky

V XAML může oddělovač mezi X hodnotami a Y Point čárkami být čárkou nebo mezerou.

Některé jazykové verze můžou místo znaku tečky použít znak čárky jako oddělovač desetinných míst. Zpracování XAML pro invariantní jazykovou verzi je ve většině implementací procesoru XAML ve výchozím nastavení en-US a očekává, že tečka bude oddělovačem desetinných míst. Pokud zadáte Point v XAML znak čárky, měli byste se vyhnout použití znaku čárky jako oddělovače desetinných míst, protože to bude kolidovat s převodem Point typu řetězce hodnoty atributu X na komponenty a Y komponenty.

Použití atributu XAML

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

Hodnoty XAML

x
Souřadnice x tohoto Point.

Y
Souřadnice y tohoto Point.

Konstruktory

Point(Double, Double)

Vytvoří novou Point strukturu, která obsahuje zadané souřadnice.

Vlastnosti

X

Získá nebo nastaví Xhodnotu -souřadnice této Point struktury.

Y

Získá nebo nastaví Yhodnotu -souřadnice tohoto Point.

Metody

Add(Point, Vector)

Přidá k Vector objektu Point a vrátí výsledek jako Point strukturu.

Equals(Object)

Určuje, zda je zadaná Object hodnota Point a zda obsahuje stejné souřadnice jako tato Point.

Equals(Point)

Porovnává dvě Point struktury rovnosti.

Equals(Point, Point)

Porovnává dvě Point struktury rovnosti.

GetHashCode()

Vrátí kód hash pro tento Pointkód .

Multiply(Point, Matrix)

Transformuje zadanou Point strukturu podle zadané Matrix struktury.

Offset(Double, Double)

Posune bod X a Y souřadnice podle zadaných částek.

Parse(String)

Point Vytvoří ze zadaného Stringobjektu .

Subtract(Point, Point)

Odečte zadaný od jiného zadaného Point Point a vrátí rozdíl jako Vector.

Subtract(Point, Vector)

Odečte zadaný od zadané Vector Point hodnoty a vrátí výslednou Pointhodnotu .

ToString()

Vytvoří reprezentaci String tohoto Point.

ToString(IFormatProvider)

Vytvoří reprezentaci String tohoto Point.

Operátory

Addition(Point, Vector)

Přeloží zadaný zadaný Point Vector výsledek a vrátí výsledek.

Equality(Point, Point)

Porovnává dvě Point struktury rovnosti.

Explicit(Point to Size)

Size Vytvoří strukturu se stejnou Width hodnotou tohoto bodu a Height rovná se hodnotě tohoto bodu X Y.

Explicit(Point to Vector)

Vector Vytvoří strukturu s X hodnotou rovnou hodnotě bodu X a Y hodnotou rovnou hodnotě boduY.

Inequality(Point, Point)

Porovnává dvě Point struktury nerovnosti.

Multiply(Point, Matrix)

Transformuje zadané Point Matrix.

Subtraction(Point, Point)

Odečte zadaný Point od jiného zadaného a Point vrátí rozdíl jako Vector.

Subtraction(Point, Vector)

Odečte zadaný od zadané Vector Point hodnoty a vrátí výslednou Pointhodnotu .

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. Popis tohoto člena naleznete v tématu ToString(String, IFormatProvider).

Platí pro