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 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 |
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) | |
Parse(String) | |
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() | |
ToString(IFormatProvider) |
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) | |
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). |