Point3D 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
- 구현
예제
이 예제에서는 오버로드된 빼기(-
) 연산자 및 Vector3D 정적 Subtract 메서드를 사용하여 구조체와 구조를 빼 Point3D 는 Point3D 방법을 보여 줍니다.
다음 코드에서는 빼기 메서드를 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) | |
Equals(Object) |
지정된 개체가 Point3D 구조체인지 확인하고, 해당 구조체인 경우 지정된 X의 Y, Z 및 Object 속성이 이 X 구조체의 Y, Z 및 Point3D 속성과 같은지 확인합니다. |
Equals(Point3D) |
두 Point3D 구조체가 같은지 여부를 비교합니다. |
Equals(Point3D, Point3D) |
두 Point3D 구조체가 같은지 여부를 비교합니다. |
GetHashCode() |
이 Point3D 구조체의 해시 코드를 반환합니다. |
Multiply(Point3D, Matrix3D) | |
Offset(Double, Double, Double) |
지정된 크기만큼 Point3D 구조체를 변환합니다. |
Parse(String) | |
Subtract(Point3D, Point3D) | |
Subtract(Point3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
연산자
명시적 인터페이스 구현
IFormattable.ToString(String, IFormatProvider) |
이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToString(String, IFormatProvider)를 참조하세요. |