Matrix 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
2-D 공간에서의 변형에 사용되는 3x3 유사 변형 매트릭스를 나타냅니다.
public value class Matrix : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.MatrixConverter))]
[System.Serializable]
public struct Matrix : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.MatrixConverter))]
public struct Matrix : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.MatrixConverter))>]
[<System.Serializable>]
type Matrix = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.MatrixConverter))>]
type Matrix = struct
interface IFormattable
Public Structure Matrix
Implements IFormattable
- 상속
- 특성
- 구현
설명
3x3 행렬은 2차원 x-y 평면의 변환에 사용됩니다. 행렬 유사 변환을 곱하면 회전, 기울이기 등 원하는 개수의 선형 변형 후 변환을 구성할 수 있습니다. 3x3 유사 변형 매트릭스에의 마지막 열은 (0, 0, 1) 이므로 처음 두 열 멤버만 지정할 수 있습니다. 참고 벡터는 열 벡터가 아니라 행 벡터로 표현 됩니다.
WPF Matrix 는 행 주 순서를 사용하여 저장되며 다음과 같은 구조가 있습니다.
M11 | M12 | 0 |
M21 | M22 | 0 |
OffsetX | OffsetY | 1 |
마지막 행에 있는 멤버 OffsetX 고 OffsetY, 변환 값을 나타냅니다.
메서드 및 속성의 변형 매트릭스 일반적으로 6 명의 멤버를 사용 하 여 벡터를 다음과 같이 지정 됩니다.
(M11, M12, M21, M22, OffsetX, OffsetY)
구조를 사용하여 Matrix 개별 점을 직접 변환하거나 MatrixTransform 개체를 변환할 수 있지만 WPF는 행렬SkewTransformRotateTransformScaleTransformTranslateTransform을 직접 작업하지 않고 개체를 변환할 수 있는 클래스 집합도 제공합니다.
XAML 특성 사용
<object property="m11, m12, m21, m22, offsetX, offsetY"/>
- or -
<object property="Identity"/>
XAML 값
m11
System.Double
첫 번째 행과 첫째 열 값 Matrix합니다. 자세한 내용은 M11 속성을 참조하세요.
m12
System.Double
첫 번째 행과 둘째 열 값입니다. 자세한 내용은 M12 속성을 참조하세요.
m21
System.Double
두 번째 행과 첫째 열 값입니다. 자세한 내용은 M21 속성을 참조하세요.
m22
System.Double
두 번째 행과 둘째 열 값입니다. 자세한 내용은 M22 속성을 참조하세요.
Offsetx
System.Double
세 번째 행과 첫째 열 값입니다. 자세한 내용은 OffsetX 속성을 참조하세요.
Offsety
System.Double
세 번째 행과 둘째 열 값입니다. 자세한 내용은 OffsetY 속성을 참조하세요.
생성자
Matrix(Double, Double, Double, Double, Double, Double) |
Matrix 구조체의 새 인스턴스를 초기화합니다. |
속성
Determinant |
이 Matrix 구조체의 행렬식을 가져옵니다. |
HasInverse |
이 Matrix 구조체를 반전할 수 있는지 여부를 나타내는 값을 가져옵니다. |
Identity |
항등 Matrix를 가져옵니다. |
IsIdentity |
이 Matrix 구조체가 항등 행렬인지 여부를 나타내는 값을 가져옵니다. |
M11 |
이 Matrix 구조체의 첫 번째 행과 첫 번째 열 값을 가져오거나 설정합니다. |
M12 |
이 Matrix 구조체의 첫 번째 행과 두 번째 열 값을 가져오거나 설정합니다. |
M21 |
이 Matrix 구조체의 두 번째 행과 첫 번째 열 값을 가져오거나 설정합니다. |
M22 |
이 Matrix 구조체의 두 번째 행과 두 번째 열 값을 가져오거나 설정합니다. |
OffsetX |
이 Matrix 구조체의 세 번째 행과 첫 번째 열 값을 가져오거나 설정합니다. |
OffsetY |
이 Matrix 구조체의 세 번째 행과 두 번째 열 값을 가져오거나 설정합니다. |
메서드
연산자
Equality(Matrix, Matrix) |
지정한 두 Matrix 구조체가 같은지 여부를 결정합니다. |
Inequality(Matrix, Matrix) |
지정한 두 Matrix 구조체가 같지 않은지 여부를 결정합니다. |
Multiply(Matrix, Matrix) |
명시적 인터페이스 구현
IFormattable.ToString(String, IFormatProvider) |
지정된 형식을 사용하여 현재 인스턴스 값의 형식을 지정합니다. |