다음을 통해 공유


Point3D 구조체

정의

3-D 공간의 X, Y 및 Z 좌표 점을 나타냅니다.

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
상속
Point3D
특성
구현

예제

이 예제에서는 오버로드된 빼기(-) 연산자 및 Vector3D 정적 Subtract 메서드를 사용하여 구조체와 구조를 빼 Point3DPoint3D 방법을 보여 줍니다.

다음 코드에서는 빼기 메서드를 Point3D 사용하는 방법을 보여 줍니다. Point3D 먼저 구조체와 구조체가 Vector3D 인스턴스화됩니다. 구조체는 Point3D 오버로드된 빼기(-) 연산자를 사용하여 빼고 정적 Subtract 메서드를 사용하여 뺍니다. 다음으로, Vector3D 정적 Subtract 메서드를 사용하여 구조체를 첫 번째 Point3D 구조체에서 Vector3D 빼고 마지막으로 Point3D 오버로드된 빼기(-) 연산자를 사용하여 구조체를 뺍니다.

// 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에서 값 사이의 구분 기호는 Point3D 쉼표 또는 공백일 수 있습니다.

일부 문화권 마침표 대신 소수 구분 기호로 쉼표 문자를 사용할 수 있습니다. 고정 문화권에 대 한 처리 하는 XAML 대부분의 XAML 프로세서 구현에서 EN-US로 기본값과 소수 구분 기호로 마침표를 예상 합니다. XAML에서 지정 Point3D 하는 경우 특성 값이 해당 구성 요소로 변환되는 문자열 형식 Point3D 과 충돌하므로 쉼표 문자를 10진수 구분 기호로 사용하지 않아야 합니다.

XAML 특성 사용

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

XAML 값

x
Point3D의 x좌표입니다.

y
Point3D의 y좌표입니다.

z
의 z 좌표입니다 Point3D.

생성자

Point3D(Double, Double, Double)

Point3D 구조체의 새 인스턴스를 초기화합니다.

속성

X

Point3D 구조체의 X 좌표를 가져오거나 설정합니다.

Y

Point3D 구조체의 Y 좌표를 가져오거나 설정합니다.

Z

Point3D 구조체의 Z 좌표를 가져오거나 설정합니다.

메서드

Add(Point3D, Vector3D)

Point3D 구조체에 Vector3D 구조체를 추가하고 그 결과를 Point3D 구조체로 반환합니다.

Equals(Object)

지정된 개체가 Point3D 구조체인지 확인하고, 해당 구조체인 경우 지정된 XY, ZObject 속성이 이 X 구조체의 Y, ZPoint3D 속성과 같은지 확인합니다.

Equals(Point3D)

Point3D 구조체가 같은지 여부를 비교합니다.

Equals(Point3D, Point3D)

Point3D 구조체가 같은지 여부를 비교합니다.

GetHashCode()

Point3D 구조체의 해시 코드를 반환합니다.

Multiply(Point3D, Matrix3D)

지정된 Point3D 구조체로 지정된 Matrix3D 구조체를 변환합니다.

Offset(Double, Double, Double)

지정된 크기만큼 Point3D 구조체를 변환합니다.

Parse(String)

3차원 점의 String 표현을 해당 Point3D 구조체로 변환합니다.

Subtract(Point3D, Point3D)

Point3D 구조체에서 Point3D 구조체를 빼고 그 결과를 Vector3D 구조체로 반환합니다.

Subtract(Point3D, Vector3D)

Vector3D 구조체에서 Point3D 구조체를 빼고 그 결과를 Point3D 구조체로 반환합니다.

ToString()

String 구조체의 Point3D 표현을 만듭니다.

ToString(IFormatProvider)

String 구조체의 Point3D 표현을 만듭니다.

연산자

Addition(Point3D, Vector3D)

Point3D 구조체에 Vector3D 구조체를 추가하고 그 결과를 Point3D 구조체로 반환합니다.

Equality(Point3D, Point3D)

Point3D 구조체가 같은지 여부를 비교합니다.

Explicit(Point3D to Point4D)

Point3D 구조체를 Point4D 구조체로 변환합니다.

Explicit(Point3D to Vector3D)

Point3D 구조체를 Vector3D 구조체로 변환합니다.

Inequality(Point3D, Point3D)

Point3D 구조체가 다른지 여부를 비교합니다.

Multiply(Point3D, Matrix3D)

지정된 Point3D 구조체로 지정된 Matrix3D 구조체를 변환합니다.

Subtraction(Point3D, Point3D)

Point3D 구조체에서 Point3D 구조체를 빼고 그 결과를 Vector3D 구조체로 반환합니다.

Subtraction(Point3D, Vector3D)

Vector3D 구조체에서 Point3D 구조체를 빼고 그 결과를 Point3D 구조체로 반환합니다.

명시적 인터페이스 구현

IFormattable.ToString(String, IFormatProvider)

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToString(String, IFormatProvider)를 참조하세요.

적용 대상