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 Point dvě struktury nejsou stejné. Ukazuje také, jak přiřadit hodnoty ke Point struktuře, když je struktura deklarována a po deklarování 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 JAZYCE XAML může oddělovač mezi X hodnotami a Y hodnotami Point být čárka nebo mezera.

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

Použití atributu XAML

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

Hodnoty XAML

x Souřadnice x tohoto Point.

y Souřadnice tohoto Point.

Konstruktory

Name Description
Point(Double, Double)

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

Vlastnosti

Name Description
X

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

Y

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

Metody

Name Description
Add(Point, Vector)

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

Equals(Object)

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

Equals(Point, Point)

Porovnává dvě Point struktury rovnosti.

Equals(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)

Vytvoří ze Point zadaného Stringobjektu .

Subtract(Point, Point)

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

Subtract(Point, Vector)

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

ToString()

Vytvoří reprezentaci String tohoto Point.

ToString(IFormatProvider)

Vytvoří reprezentaci String tohoto Point.

Operátory

Name Description
Addition(Point, Vector)

Přeloží zadaný Point zadaný Vector 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 X a rovna Height hodnotě tohoto boduY.

Explicit(Point to Vector)

Vector Vytvoří strukturu s X hodnotou, která se rovná hodnotě bodu X a Y hodnota rovna hodnotě boduY.

Inequality(Point, Point)

Porovnává dvě Point struktury nerovnosti.

Multiply(Point, Matrix)

Transformuje zadanou PointMatrixhodnotou .

Subtraction(Point, Point)

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

Subtraction(Point, Vector)

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

Explicitní implementace rozhraní

Name Description
IFormattable.ToString(String, IFormatProvider)

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

Platí pro