SKMatrix Struktura

Definicja

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.

Dotyczy