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을 사이의 구분 기호에는 X 및 Y 의 값을 Vector 쉼표 또는 공백을 일 수 있습니다.
일부 문화권 마침표 대신 소수 구분 기호로 쉼표 문자를 사용할 수 있습니다. 고정 문화권에 대 한 처리 하는 XAML 대부분의 XAML 프로세서 구현에서 EN-US로 기본값과 소수 구분 기호로 마침표를 예상 합니다. 지정 하는 경우 소수 구분 기호로 쉼표를 사용 하면 안을 Vector , XAML에서의 문자열 형식 변환을 사용 하 여 충돌 하는 때문에 Vector 특성 값에는 X 및 Y 구성 요소입니다.
XAML 특성 사용
<object property="x,y"/>
-or-
<object property="x y"/>
XAML 값
x
벡터의 X 구성 요소입니다. 자세한 내용은 X 속성을 참조하세요.
y
벡터의 Y 구성 요소입니다. 자세한 내용은 Y 속성을 참조하세요.
생성자
Vector(Double, Double) |
Vector 구조체의 새 인스턴스를 초기화합니다. |
속성
Length |
이 벡터의 길이를 가져옵니다. |
LengthSquared |
이 벡터 길이의 제곱을 가져옵니다. |
X |
이 벡터의 X 구성 요소를 가져오거나 설정합니다. |
Y |
이 벡터의 Y 구성 요소를 가져오거나 설정합니다. |
메서드
Add(Vector, Point) |
지정된 벡터에 따라 지정된 점을 변환하고 결과 점을 반환합니다. |
Add(Vector, Vector) |
두 벡터를 더한 결과를 Vector 구조체로 반환합니다. |
AngleBetween(Vector, Vector) |
지정된 두 벡터 사이의 각도를 도 단위로 검색합니다. |
CrossProduct(Vector, Vector) |
두 벡터의 외적을 계산합니다. |
Determinant(Vector, Vector) |
두 벡터의 행렬식을 계산합니다. |
Divide(Vector, Double) |
지정된 벡터를 지정된 스칼라로 나눈 결과를 Vector로 반환합니다. |
Equals(Object) |
지정된 Object 가 Vector 구조체인지 확인하고, 벡터 구조체이면 X 및 Y 값이 이 벡터와 같은지 확인합니다. |
Equals(Vector) |
두 벡터가 같은지 비교합니다. |
Equals(Vector, Vector) |
지정된 두 벡터가 서로 같은지 비교합니다. |
GetHashCode() |
이 벡터에 대한 해시 코드를 반환합니다. |
Multiply(Double, Vector) |
지정된 스칼라에 지정된 벡터를 곱한 결과 Vector를 반환합니다. |
Multiply(Vector, Double) |
지정된 벡터에 지정된 스칼라를 곱한 결과 Vector를 반환합니다. |
Multiply(Vector, Matrix) |
지정된 Matrix 구조체를 사용하여 지정된 벡터의 좌표 공간을 변환합니다. |
Multiply(Vector, Vector) |
지정된 두 벡터의 내적을 계산한 결과를 Double로 반환합니다. |
Negate() |
이 벡터를 반전합니다. 벡터의 크기는 전과 동일하지만 방향은 반대가 됩니다. |
Normalize() |
이 벡터를 정규화합니다. |
Parse(String) |
벡터의 문자열 표현을 해당 Vector 구조체로 변환합니다. |
Subtract(Vector, Vector) |
지정된 벡터에서 지정된 다른 벡터를 뺍니다. |
ToString() |
이 Vector 구조체의 문자열 표현을 반환합니다. |
ToString(IFormatProvider) |
지정된 형식 정보를 사용하여 이 Vector 구조체의 문자열 표현을 반환합니다. |
연산자
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) |
지정된 벡터를 부정합니다. |
명시적 인터페이스 구현
IFormattable.ToString(String, IFormatProvider) |
이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToString(String, IFormatProvider)를 참조하세요. |