SKMatrix Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Macierz transformacji 3x3 z perspektywą.
public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
- Dziedziczenie
-
SKMatrix
- Implementuje
Uwagi
Rozszerza on tradycyjną macierz transformacji 2D affine z trzema składnikami perspektywi, które umożliwiają tworzenie za jej pomocą prostych efektów 3D. Te składniki muszą być ustawiane ręcznie przy użyciu Persp0pól , Persp1, Persp2 macierzy.
Konstruktory
| Nazwa | Opis |
|---|---|
| SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Tworzy nowe wystąpienie SKMatrix przy użyciu określonych wartości. |
| SKMatrix(Single[]) |
Inicjuje nowe wystąpienie SKMatrix struktury z tablicy 9 wartości w kolejności głównej wiersza. |
Pola
| Nazwa | Opis |
|---|---|
| Empty |
Reprezentuje pustą macierz ze wszystkimi wartościami ustawionymi na zero. |
| Identity |
Pobiera macierz tożsamości. |
Właściwości
| Nazwa | Opis |
|---|---|
| IsIdentity |
Pobiera wartość wskazującą, czy ta macierz jest macierzą tożsamości. |
| IsInvertible |
Pobiera wartość wskazującą, czy ta macierz może zostać odwrócona. |
| Persp0 |
Pobiera lub ustawia perspektywę x. |
| Persp1 |
Pobiera lub ustawia perspektywę y. |
| Persp2 |
Pobiera lub ustawia perspektywę z. |
| ScaleX |
Pobiera lub ustawia skalowanie w kierunku x. |
| ScaleY |
Pobiera lub ustawia skalowanie w kierunku y. |
| SkewX |
Pobiera lub ustawia niesymetryczność w kierunku x. |
| SkewY |
Pobiera lub ustawia niesymetryczność w kierunku y. |
| TransX |
Pobiera lub ustawia tłumaczenie w kierunku x. |
| TransY |
Pobiera lub ustawia tłumaczenie w kierunku y. |
| Values |
Pobiera lub ustawia macierz jako macierz płaską: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2]. |
Metody
| Nazwa | Opis |
|---|---|
| Concat(SKMatrix, SKMatrix, SKMatrix) |
Łączy określone macierze z wynikową macierzą docelową. |
| Concat(SKMatrix, SKMatrix) |
Łączy dwie macierze i zwraca wynik. |
| CreateIdentity() |
Inicjuje nowe wystąpienie SKMatrix struktury jako macierz tożsamości. |
| CreateRotation(Single, Single, Single) |
Tworzy macierz obrotu wokół punktu przestawnego. |
| CreateRotation(Single) |
Tworzy macierz rotacji. |
| CreateRotationDegrees(Single, Single, Single) |
Tworzy macierz obrotu wokół punktu przestawnego. |
| CreateRotationDegrees(Single) |
Tworzy macierz rotacji. |
| CreateScale(Single, Single, Single, Single) |
Tworzy macierz skalowania wokół punktu przestawnego. |
| CreateScale(Single, Single) |
Tworzy macierz skalowania. |
| CreateScaleTranslation(Single, Single, Single, Single) |
Tworzy macierz z skalowaniem i tłumaczeniem. |
| CreateSkew(Single, Single) |
Tworzy macierz niesymetryczną. |
| CreateTranslation(Single, Single) |
Tworzy macierz tłumaczenia. |
| Equals(Object) |
Określa, czy ta macierz jest równa określonemu obiektowi. |
| Equals(SKMatrix) |
Określa, czy ta macierz jest równa określonej macierzy. |
| GetHashCode() |
Zwraca kod skrótu dla tej macierzy. |
| GetValues(Single[]) |
Wypełnia określoną tablicę wartościami macierzy. |
| Invert() |
Zwraca odwrotność tej macierzy, jeśli istnieje. |
| MapPoint(Single, Single) |
Stosuje macierz do punktu. |
| MapPoint(SKPoint) |
Stosuje macierz do punktu. |
| MapPoints(SKPoint[], SKPoint[]) |
Stosuje macierz do tablicy punktów. |
| MapPoints(SKPoint[]) |
Stosuje macierz do tablicy punktów. |
| MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Przekształca punkty przy użyciu tej macierzy. |
| MapRadius(Single) |
Oblicza średni promień okręgu po zamapowanym przez tę macierz. |
| MapRect(SKRect) |
Stosuje macierz do prostokąta. |
| MapVector(Single, Single) |
Stosuje macierz do wektora, ignorując tłumaczenie. |
| MapVector(SKPoint) |
Przekształca wektor przy użyciu tej macierzy, ignorując tłumaczenie. |
| MapVectors(SKPoint[], SKPoint[]) |
Stosuje macierz do tablicy wektorów i zwraca zamapowane wyniki. |
| MapVectors(SKPoint[]) |
Stosuje macierz do tablicy wektorów, ignorując tłumaczenie i zwracając zamapowane wyniki. |
| MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Przekształca wektory przy użyciu tej macierzy, ignorując tłumaczenie. |
| PostConcat(SKMatrix) |
Po skonfikacji macierzy do tej macierzy i zwraca wynik. |
| PreConcat(SKMatrix) |
Wstępnie łączy macierz z tą macierzą i zwraca wynik. |
| TryInvert(SKMatrix) |
Próbuje odwrócić macierz, jeśli jest to możliwe, macierz odwrotna zawiera wynik. |
Operatory
| Nazwa | Opis |
|---|---|
| Equality(SKMatrix, SKMatrix) |
Porównuje dwie macierze pod kątem równości. |
| Inequality(SKMatrix, SKMatrix) |
Porównuje dwie macierze pod kątem nierówności. |