Point3D Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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() | |
ToString(IFormatProvider) |
İş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) | |
Explicit(Point3D to Vector3D) | |
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). . |