Vector 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
2차원 공간의 변위를 나타냅니다.
public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
type Vector = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
interface IFormattable
Public Structure Vector
Implements IFormattable
- 상속
- 특성
- 구현
예제
다음 예제에서는 두 개의 Vector 구조를 추가하는 방법을 보여 있습니다.
// Adds a Vector to a Vector using the overloaded + operator.
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();
// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
' Adds a Vector to a Vector using the overloaded + operator.
Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()
' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2
설명
A Point 는 고정된 위치를 나타내지만 Vector 방향과 크기(예: 속도 또는 가속)를 나타냅니다. 따라서 선 세그먼트의 엔드포인트는 점이지만 그 차이는 벡터입니다. 즉, 해당 선 세그먼트의 방향과 길이입니다.
XAML에서 값과 Y 쉼표 사이의 X 구분 기호는 Vector 쉼표 또는 공백일 수 있습니다.
일부 문화권에서는 마침표 문자 대신 쉼표 문자를 10진수 구분 기호로 사용할 수 있습니다. 고정 문화권에 대한 XAML 처리는 대부분의 XAML 프로세서 구현에서 en-US 기본값이며 해당 기간은 10진수 구분 기호가 될 것으로 예상합니다. XAML에서 쉼표 문자를 지정하는 Vector 경우 특성 값이 구성 요소로 변환되는 문자열 형식 Vector 과 충돌하므로 쉼표 문자를 10진수 구분 기호로 XY 사용하지 않아야 합니다.
XAML 특성 사용
<object property="x,y"/>
-or-
<object property="x y"/>
XAML 값
x 벡터의 X 구성 요소입니다. 자세한 내용은 X 속성을 참조하세요.
y 벡터의 Y 구성 요소입니다. 자세한 내용은 Y 속성을 참조하세요.
생성자
| Name | Description |
|---|---|
| Vector(Double, Double) |
구조체의 새 인스턴스를 초기화합니다 Vector . |
속성
| Name | Description |
|---|---|
| Length |
이 벡터의 길이를 가져옵니다. |
| LengthSquared |
이 벡터의 길이 정사각형을 가져옵니다. |
| X |
이 벡터의 X 구성 요소를 가져오거나 설정합니다. |
| Y |
이 벡터의 Y 구성 요소를 가져오거나 설정합니다. |
메서드
| Name | Description |
|---|---|
| Add(Vector, Point) |
지정된 벡터를 사용하여 지정된 점을 변환하고 결과 지점을 반환합니다. |
| Add(Vector, Vector) |
두 벡터를 추가하고 결과를 구조체로 Vector 반환합니다. |
| AngleBetween(Vector, Vector) |
지정된 두 벡터 사이의 각도를 도 단위로 검색합니다. |
| CrossProduct(Vector, Vector) |
두 벡터의 교차 곱을 계산합니다. |
| Determinant(Vector, Vector) |
두 벡터의 결정자를 계산합니다. |
| Divide(Vector, Double) |
지정된 벡터를 지정된 스칼라로 나누고 결과를 1 Vector로 반환합니다. |
| Equals(Object) |
지정된 ObjectVector 구조체가 구조체인지, 구조체인지 여부와 이 벡터와 Y 같은 X 값이 있는지 여부를 확인합니다. |
| Equals(Vector, Vector) |
지정된 두 벡터를 같은지 비교합니다. |
| Equals(Vector) |
두 벡터를 같음으로 비교합니다. |
| GetHashCode() |
이 벡터의 해시 코드를 반환합니다. |
| Multiply(Double, Vector) |
지정된 스칼라를 지정된 벡터로 곱하고 결과를 반환합니다 Vector. |
| Multiply(Vector, Double) |
지정된 벡터에 지정된 스칼라를 곱하고 결과 벡터를 반환합니다 Vector. |
| Multiply(Vector, Matrix) |
지정된 벡터의 좌표 공간을 지정된 벡터로 변환합니다 Matrix. |
| Multiply(Vector, Vector) |
지정된 두 벡터의 점 곱을 계산하고 결과를 1 Double로 반환합니다. |
| Negate() |
이 벡터를 부정합니다. 벡터의 크기는 이전과 동일하지만 방향은 반대입니다. |
| Normalize() |
이 벡터를 정규화합니다. |
| Parse(String) |
벡터의 문자열 표현을 해당하는 Vector 구조체로 변환합니다. |
| Subtract(Vector, Vector) |
지정된 다른 벡터에서 지정된 벡터를 뺍니다. |
| ToString() |
이 Vector 구조체의 문자열 표현을 반환합니다. |
| ToString(IFormatProvider) |
지정된 서식 정보를 사용하여 이 Vector 구조체의 문자열 표현을 반환합니다. |
연산자
| Name | Description |
|---|---|
| Addition(Vector, Point) |
지정된 벡터별로 점을 변환하고 결과 지점을 반환합니다. |
| Addition(Vector, Vector) |
두 벡터를 추가하고 결과를 벡터로 반환합니다. |
| Division(Vector, Double) |
지정된 벡터를 지정된 스칼라로 나누고 결과 벡터를 반환합니다. |
| Equality(Vector, Vector) |
두 벡터를 같음으로 비교합니다. |
| Explicit(Vector to Point) | |
| Explicit(Vector to Size) |
Size 이 벡터의 오프셋에서 만듭니다. |
| Inequality(Vector, Vector) |
같지 않음에 대한 두 벡터를 비교합니다. |
| Multiply(Double, Vector) |
지정된 스칼라를 지정된 벡터로 곱하고 결과 벡터를 반환합니다. |
| Multiply(Vector, Double) |
지정된 벡터를 지정된 스칼라로 곱하고 결과 벡터를 반환합니다. |
| Multiply(Vector, Matrix) |
지정된 벡터의 좌표 공간을 지정된 벡터로 변환합니다 Matrix. |
| Multiply(Vector, Vector) |
지정된 두 벡터 구조체의 점 곱을 계산하고 결과를 Double로 반환합니다. |
| Subtraction(Vector, Vector) |
지정된 벡터 하나를 다른 벡터에서 뺍니다. |
| UnaryNegation(Vector) |
지정된 벡터를 부정합니다. |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 을 참조하세요 ToString(String, IFormatProvider). |