다음을 통해 공유


Vector 구조체

정의

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

예제

다음 예제에서는 두 개의 추가 하는 방법을 보여 줍니다 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을 사이의 구분 기호에는 XY 의 값을 Vector 쉼표 또는 공백을 일 수 있습니다.

일부 문화권 마침표 대신 소수 구분 기호로 쉼표 문자를 사용할 수 있습니다. 고정 문화권에 대 한 처리 하는 XAML 대부분의 XAML 프로세서 구현에서 EN-US로 기본값과 소수 구분 기호로 마침표를 예상 합니다. 지정 하는 경우 소수 구분 기호로 쉼표를 사용 하면 안을 Vector , XAML에서의 문자열 형식 변환을 사용 하 여 충돌 하는 때문에 Vector 특성 값에는 XY 구성 요소입니다.

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)

지정된 ObjectVector 구조체인지 확인하고, 벡터 구조체이면 XY 값이 이 벡터와 같은지 확인합니다.

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)

이 벡터의 PointX 값을 사용하여 Y를 만듭니다.

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)를 참조하세요.

적용 대상

추가 정보