Point3D Yapı

Tanım

3-B boşlukta x, y ve z koordinat noktalarını temsil eder.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
public struct Point3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
[<System.Serializable>]
type Point3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Devralma
Point3D
Öznitelikler
Uygulamalar

Örnekler

Bu örnekte aşırı yüklenmiş çıkarma işleci (-) işlecini ve Vector3D statik Subtract yöntemi kullanarak yapıların ve yapıların nasıl çıkarılıp çıkarılamadığı Point3DPoint3D gösterilmektedir.

Aşağıdaki kod çıkarma yöntemlerinin Point3D nasıl kullanılacağını gösterir. İlk olarak yapılar Point3D ve Vector3D yapılar örneklenir. Yapılar Point3D , aşırı yüklenmiş çıkarma (-) işleci kullanılarak çıkarılır ve ardından statik Subtract yöntem kullanılarak çıkarılır. Daha sonra, Vector3D statik Subtract yöntem kullanılarak yapı ilk Point3D yapıdan çıkarılır ve son olarak Point3D aşırı yüklenmiş çıkarma (-) işleci kullanılarak yapısından Vector3D çıkarılır.

// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();

// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;

vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)

vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)

pointResult1 = Point3D.Subtract(point1, vector1);
//  pointResult1 is equal to (-10, -25, -39)

pointResult2 = vector1 - point1;
//  pointResult2 is equal to (10, 25, 39)

Açıklamalar

XAML'de, değerleri Point3D arasındaki 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. Bir öznitelik değerinin bileşenlerine dize türü dönüştürmesiyle Point3D çakıştırılacağından, XAML'de belirtilmesi Point3D durumunda ondalık sınırlayıcı olarak virgül karakterini kullanmaktan kaçınmanız gerekir.

XAML Öznitelik Kullanımı

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

XAML Değerleri

x
Bunun Point3Dx koordinatı.

Y
Bu Point3Döğesinin y koordinatı.

Z
Bu Point3Döğesinin z koordinatı.

Oluşturucular

Point3D(Double, Double, Double)

Yapının yeni bir örneğini Point3D başlatır.

Özellikler

X

Bu Point3D yapının x koordinatını alır veya ayarlar.

Y

Bu Point3D yapının y koordinatını alır veya ayarlar.

Z

Bu Point3D yapının z koordinatını alır veya ayarlar.

Yöntemler

Add(Point3D, Vector3D)

öğesine Vector3D bir Point3D yapı ekler ve sonucu bir Point3D yapı olarak döndürür.

Equals(Object)

Belirtilen nesnenin bir Point3D yapı olup olmadığını ve varsa, belirtilen Object öğesinin X, Yve Z özelliklerinin bu Point3D yapının , Yve Z özelliklerine Xeşit olup olmadığını belirler.

Equals(Point3D)

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

Equals(Point3D, Point3D)

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

GetHashCode()

Bu Point3D yapı için bir karma kodu döndürür.

Multiply(Point3D, Matrix3D)

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

Offset(Double, Double, Double)

Yapıyı Point3D belirtilen miktarlara çevirir.

Parse(String)

String Bir 3-B noktasının gösterimini eşdeğer Point3D yapıya dönüştürür.

Subtract(Point3D, Point3D)

Bir yapıyı bir Point3DPoint3D yapıdan çıkarır ve sonucu bir Vector3D yapı olarak döndürür.

Subtract(Point3D, Vector3D)

Bir yapıyı bir Vector3DPoint3D yapıdan çıkarır ve sonucu bir Point3D yapı olarak döndürür.

ToString()

Bu Point3D yapının bir String gösterimini oluşturur.

ToString(IFormatProvider)

Bu Point3D yapının bir String gösterimini oluşturur.

İşleçler

Addition(Point3D, Vector3D)

öğesine Vector3D bir Point3D yapı ekler ve sonucu bir Point3D yapı olarak döndürür.

Equality(Point3D, Point3D)

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

Explicit(Point3D to Point4D)

Bir Point3D yapıyı bir Point4D yapıya dönüştürür.

Explicit(Point3D to Vector3D)

Bir Point3D yapıyı bir Vector3D yapıya dönüştürür.

Inequality(Point3D, Point3D)

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

Multiply(Point3D, Matrix3D)

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

Subtraction(Point3D, Point3D)

Bir yapıyı bir Point3DPoint3D yapıdan çıkarır ve sonucu bir Vector3D yapı olarak döndürür.

Subtraction(Point3D, Vector3D)

Bir yapıyı bir Vector3DPoint3D yapıdan çıkarır ve sonucu bir Point3D yapı olarak 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