Point Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
Metody
| Name | Description |
|---|---|
| Add(Point, Vector) | |
| 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) | |
| Parse(String) | |
| 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() | |
| ToString(IFormatProvider) |
Operátory
| Name | Description |
|---|---|
| Addition(Point, Vector) | |
| 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) | |
| 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). |