다음을 통해 공유


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에서 값과 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)

Point 이 벡터의 X 값과 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)

지정된 벡터를 부정합니다.

명시적 인터페이스 구현

Name Description
IFormattable.ToString(String, IFormatProvider)

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

적용 대상

추가 정보