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 X değerleri Y arasındaki Point sınırlayıcı virgül veya boşluk olabilir.

Bazı kültürler virgül karakterini nokta karakteri yerine ondalık sınırlayıcı olarak 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'de belirtilmesi Point durumunda ondalık sınırlayıcı olarak virgül karakterini kullanmaktan kaçınmanız gerekir, çünkü bu, bir Point öznitelik değerinin ve X bileşenlerine Y 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 x koordinatı Point.

y Bu Pointöğesinin y koordinatı.

Oluşturucular

Name Description
Point(Double, Double)

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

Özellikler

Name Description
X

Bu X yapının -koordinat değerini alır veya ayarlarPoint.

Y

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

Yöntemler

Name Description
Add(Point, Vector)

öğesine bir VectorPoint 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, Point)

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

Equals(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 PointMatrix yapıya dönüştürür.

Offset(Double, Double)

Bir noktanın X ve Y koordinatlarının belirtilen tutarlara göre uzaklığını sağlar.

Parse(String)

Belirtilen Pointiçinden bir String oluşturur.

Subtract(Point, Point)

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

Subtract(Point, Vector)

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

ToString()

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

ToString(IFormatProvider)

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

İşleçler

Name Description
Addition(Point, Vector)

Belirtilen tarafından belirtileni PointVector ç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 Width değerine eşit X bir Height yapı Y 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 PointMatrixdönüştürür.

Subtraction(Point, Point)

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

Subtraction(Point, Vector)

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

Belirtik Arabirim Kullanımları

Name Description
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