Vector Vector Vector Vector Struct

정의

2차원 공간의 변위를 나타냅니다.Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
상속
특성
구현

예제

다음 예제에서는 두 개의 추가 하는 방법을 보여 줍니다 Vector 구조입니다.The following example shows how to add two Vector structures.

// 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 방향과 (예를 들어, 개발 속도 또는 가속) 크기를 나타냅니다.A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). 따라서 선 세그먼트의 엔드포인트 요소가 있지만 차이가 벡터입니다. 즉, 방향 및 해당 길이 줄 세그먼트입니다.Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

XAML을 사이의 구분 기호에는 XY 의 값을 Vector 쉼표 또는 공백을 일 수 있습니다.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

일부 문화권 마침표 대신 소수 구분 기호로 쉼표 문자를 사용할 수 있습니다.Some cultures might use the comma character as the decimal delimiter instead of the period character. 고정 문화권에 대 한 처리 하는 XAML 대부분의 XAML 프로세서 구현에서 EN-US로 기본값과 소수 구분 기호로 마침표를 예상 합니다.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. 지정 하는 경우 소수 구분 기호로 쉼표를 사용 하면 안을 Vector , XAML에서의 문자열 형식 변환을 사용 하 여 충돌 하는 때문에 Vector 특성 값에는 XY 구성 요소입니다.You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

XAML 특성 사용XAML Attribute Usage

<object property="x,y"/>  
-or-  
<object property="x y"/>  

XAML 값XAML Values

xx
벡터의 X 구성 요소입니다.The vector's X component. 자세한 내용은 X 속성을 참조하세요.For more information, see the X property.

yy
벡터의 Y 구성 요소입니다.The vector's Y component. 자세한 내용은 Y 속성을 참조하세요.For more information, see the Y property.

생성자

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double)

Vector 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the Vector structure.

속성

Length Length Length Length

이 벡터의 길이를 가져옵니다.Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

이 벡터 길이의 제곱을 가져옵니다.Gets the square of the length of this vector.

X X X X

이 벡터의 X 구성 요소를 가져오거나 설정합니다.Gets or sets the X component of this vector.

Y Y Y Y

이 벡터의 Y 구성 요소를 가져오거나 설정합니다.Gets or sets the Y component of this vector.

메서드

Add(Vector, Point) Add(Vector, Point) Add(Vector, Point) Add(Vector, Point)

지정된 벡터에 따라 지정된 점을 변환하고 결과 점을 반환합니다.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector)

두 벡터를 더한 결과를 Vector 구조체로 반환합니다.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector)

지정된 두 벡터 사이의 각도를 도 단위로 검색합니다.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector)

두 벡터의 외적을 계산합니다.Calculates the cross product of two vectors.

Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector)

두 벡터의 행렬식을 계산합니다.Calculates the determinant of two vectors.

Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double)

지정된 벡터를 지정된 스칼라로 나눈 결과를 Vector로 반환합니다.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Vector) Equals(Vector) Equals(Vector) Equals(Vector)

두 벡터가 같은지 비교합니다.Compares two vectors for equality.

Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector)

지정된 두 벡터가 서로 같은지 비교합니다.Compares the two specified vectors for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정된 ObjectVector 구조체인지 확인하고, 벡터 구조체이면 XY 값이 이 벡터와 같은지 확인합니다.Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

이 벡터에 대한 해시 코드를 반환합니다.Returns the hash code for this vector.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

지정된 스칼라에 지정된 벡터를 곱한 결과 Vector를 반환합니다.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

지정된 벡터에 지정된 스칼라를 곱한 결과 Vector를 반환합니다.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

지정된 Matrix 구조체를 사용하여 지정된 벡터의 좌표 공간을 변환합니다.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

지정된 두 벡터의 내적을 계산한 결과를 Double로 반환합니다.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate() Negate() Negate() Negate()

이 벡터를 반전합니다.Negates this vector. 벡터의 크기는 전과 동일하지만 방향은 반대가 됩니다.The vector has the same magnitude as before, but its direction is now opposite.

Normalize() Normalize() Normalize() Normalize()

이 벡터를 정규화합니다.Normalizes this vector.

Parse(String) Parse(String) Parse(String) Parse(String)

벡터의 문자열 표현을 해당 Vector 구조체로 변환합니다.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector)

지정된 벡터에서 지정된 다른 벡터를 뺍니다.Subtracts the specified vector from another specified vector.

ToString() ToString() ToString() ToString()

Vector 구조체의 문자열 표현을 반환합니다.Returns the string representation of this Vector structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

지정된 형식 정보를 사용하여 이 Vector 구조체의 문자열 표현을 반환합니다.Returns the string representation of this Vector structure with the specified formatting information.

연산자

Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector)

두 벡터를 더한 결과를 벡터로 반환합니다.Adds two vectors and returns the result as a vector.

Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point)

지정된 벡터에 따라 점을 변환하고 결과 점을 반환합니다.Translates a point by the specified vector and returns the resulting point.

Division(Vector, Double) Division(Vector, Double) Division(Vector, Double) Division(Vector, Double)

지정된 벡터를 지정된 스칼라로 나누고 결과 벡터를 반환합니다.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector)

두 벡터가 같은지 비교합니다.Compares two vectors for equality.

Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point)

이 벡터의 PointX 값을 사용하여 Y를 만듭니다.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size)

이 벡터의 오프셋을 사용하여 Size를 만듭니다.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector)

두 벡터가 서로 다른지 비교합니다.Compares two vectors for inequality.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

지정된 Matrix 구조체를 사용하여 지정된 벡터의 좌표 공간을 변환합니다.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

지정된 두 벡터 구조체의 내적을 계산한 결과를 Double로 반환합니다.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

지정된 스칼라에 지정된 벡터를 곱한 결과 벡터를 반환합니다.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

지정된 벡터에 지정된 스칼라를 곱한 결과 벡터를 반환합니다.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector)

벡터를 서로 뺍니다.Subtracts one specified vector from another.

UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector)

지정된 벡터를 부정합니다.Negates the specified vector.

명시적 인터페이스 구현

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. 이 멤버에 대한 설명은 ToString(String, IFormatProvider)를 참조하세요.For a description of this member, see ToString(String, IFormatProvider).

적용 대상

추가 정보