Point3D Yapı
Ö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
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)
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.
<object property="x,y,z"/>
-or
<object property="x y z"/>
x
Bunun Point3Dx koordinatı.
Y
Bu Point3Döğesinin y koordinatı.
Z
Bu Point3Döğesinin z koordinatı.
Point3D(Double, Double, Double) |
Yapının yeni bir örneğini Point3D başlatır. |
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. |
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. |
Get |
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. |
To |
|
To |
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. |
IFormattable. |
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). . |
Ürün | Sürümler |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |