Point Yapı

Tanım

İki boyutlu alanda x ve y koordinat çiftlerini temsil eder.

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
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, iki Point yapının eşit olup olmadığının nasıl denetlendiği gösterilmektedir. Ayrıca, yapı bildirilirken ve yapı bildirildikten sonra bir Point yapıya değerlerin nasıl atandığını gösterir.

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

Açıklamalar

XAML'de, ve Y değerleri Point arasındaki X sınırlayıcı virgül veya boşluk olabilir.

Bazı kültürler nokta karakteri yerine ondalık sınırlayıcı olarak virgül karakterini kullanabilir. Sabit kültür için XAML işleme, çoğu XAML işlemci uygulamasında varsayılan olarak en-US olarak ayarlanır ve dönemin ondalık sınırlayıcı olmasını bekler. XAML içinde bir Point belirtirseniz virgül karakterini ondalık sınırlayıcı olarak kullanmaktan kaçınmanız gerekir, çünkü bu, bir Point öznitelik değerinin ve Y bileşenlerine X dize türü dönüştürmesiyle çakıştırılır.

XAML Öznitelik Kullanımı

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

XAML Değerleri

x
Bunun Pointx koordinatı.

Y
Bunun Pointy koordinatı.

Oluşturucular

Point(Double, Double)

Belirtilen koordinatları içeren yeni Point bir yapı oluşturur.

Özellikler

X

Bu Point yapının -koordinat değerini alır veya ayarlarX.

Y

Bu Pointöğesinin Y-koordinat değerini alır veya ayarlar.

Yöntemler

Add(Point, Vector)

öğesine bir Vector Point ekler ve sonucu bir Point yapı olarak döndürür.

Equals(Object)

Belirtilen Object öğesinin a Point olup olmadığını ve bu Pointile aynı koordinatları içerip içermediğini belirler.

Equals(Point)

Eşitlik için iki Point yapıyı karşılaştırır.

Equals(Point, Point)

Eşitlik için iki Point yapıyı karşılaştırır.

GetHashCode()

Bu Pointiçin karma kodunu döndürür.

Multiply(Point, Matrix)

Belirtilen yapıyı belirtilen Point Matrix yapıya dönüştürür.

Offset(Double, Double)

Bir noktanın X ve Y koordinatlarının uzaklığını belirtilen miktarlara göre alır.

Parse(String)

Belirtilen Stringiçinden bir Point oluşturur.

Subtract(Point, Point)

Belirtilen Point başka bir belirtilenden Point çıkarır ve farkı olarak Vectordöndürür.

Subtract(Point, Vector)

Belirtilen öğesini belirtilenden Vector Point çıkarır ve sonuçta Pointelde edilen değerini döndürür.

ToString()

Bu Pointöğesinin bir String gösterimini oluşturur.

ToString(IFormatProvider)

Bu Pointöğesinin bir String gösterimini oluşturur.

İşleçler

Addition(Point, Vector)

Belirtilen tarafından belirtileni Point Vector çevirir ve sonucu döndürür.

Equality(Point, Point)

Eşitlik için iki Point yapıyı karşılaştırır.

Explicit(Point to Size)

Size Bu noktanın değerine eşit ve bu noktanın X değerine eşit Y bir Height yapı Width oluşturur.

Explicit(Point to Vector)

Vector Noktanın değerine eşit bir X değere ve noktanın X değerine eşit bir değere Y sahip bir Y yapı oluşturur.

Inequality(Point, Point)

Eşitsizlik için iki Point yapıyı karşılaştırır.

Multiply(Point, Matrix)

Belirtilen tarafından belirtilen Point Matrixöğesini dönüştürür.

Subtraction(Point, Point)

Belirtilen Point başka bir belirtilenden Point çıkarır ve farkı olarak Vectordöndürür.

Subtraction(Point, Vector)

Belirtilen öğesini belirtilenden Vector Point çıkarır ve sonuçta Pointelde edilen değerini döndürür.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu üyenin açıklaması için bkz ToString(String, IFormatProvider). .

Şunlara uygulanır