SKMatrix 構造体

定義

パースペクティブを持つ 3x3 変換行列。

public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
継承
SKMatrix
実装

注釈

従来の 2D アフィン変換行列を拡張し、3 つのパースペクティブ コンポーネントを使用して単純な 3D 効果を作成できるようにします。 これらのコンポーネントは、マトリックスの Persp0Persp1Persp2 フィールドを使用して手動で設定する必要があります。

コンストラクター

名前 説明
SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single)

指定した値を使用して、 SKMatrix の新しいインスタンスを作成します。

SKMatrix(Single[])

行とメジャーの順序で 9 つの値の配列から、 SKMatrix 構造体の新しいインスタンスを初期化します。

フィールド

名前 説明
Empty

すべての値が 0 に設定された空の行列を表します。

Identity

ID マトリックスを取得します。

プロパティ

名前 説明
IsIdentity

この行列が ID 行列であるかどうかを示す値を取得します。

IsInvertible

この行列を反転できるかどうかを示す値を取得します。

Persp0

x パースペクティブを取得または設定します。

Persp1

y-perspective を取得または設定します。

Persp2

z パースペクティブを取得または設定します。

ScaleX

x 方向のスケーリングを取得または設定します。

ScaleY

y 方向のスケーリングを取得または設定します。

SkewX

x 方向の傾斜を取得または設定します。

SkewY

y 方向の傾斜を取得または設定します。

TransX

x 方向の平行移動を取得または設定します。

TransY

y 方向の平行移動を取得または設定します。

Values

マトリックスをフラット配列として取得または設定します:[ScaleX、SkewX、TransX、SkewY、ScaleY、TransY、Persp0、Persp1、Persp2]。

メソッド

名前 説明
Concat(SKMatrix, SKMatrix, SKMatrix)

指定したマトリックスを結果のターゲット マトリックスに連結します。

Concat(SKMatrix, SKMatrix)

2 つのマトリックスを連結し、結果を返します。

CreateIdentity()

SKMatrix構造体の新しいインスタンスを ID マトリックスとして初期化します。

CreateRotation(Single, Single, Single)

ピボット ポイントの周りに回転行列を作成します。

CreateRotation(Single)

回転行列を作成します。

CreateRotationDegrees(Single, Single, Single)

ピボット ポイントの周りに回転行列を作成します。

CreateRotationDegrees(Single)

回転行列を作成します。

CreateScale(Single, Single, Single, Single)

ピボット ポイントの周囲にスケーリング マトリックスを作成します。

CreateScale(Single, Single)

スケーリング マトリックスを作成します。

CreateScaleTranslation(Single, Single, Single, Single)

スケールと平行移動を使用してマトリックスを作成します。

CreateSkew(Single, Single)

傾斜行列を作成します。

CreateTranslation(Single, Single)

平行移動行列を作成します。

Equals(Object)

この行列が指定したオブジェクトと等しいかどうかを判断します。

Equals(SKMatrix)

この行列が指定した行列と等しいかどうかを判断します。

GetHashCode()

このマトリックスのハッシュ コードを返します。

GetValues(Single[])

指定した配列にマトリックス値を設定します。

Invert()

この行列が存在する場合は、この行列の逆関数を返します。

MapPoint(Single, Single)

ポイントにマトリックスを適用します。

MapPoint(SKPoint)

ポイントにマトリックスを適用します。

MapPoints(SKPoint[], SKPoint[])

行列をポイントの配列に適用します。

MapPoints(SKPoint[])

行列をポイントの配列に適用します。

MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>)

この行列を使用してポイントを変換します。

MapRadius(Single)

この行列によってマップされた円の平均半径を計算します。

MapRect(SKRect)

マトリックスを四角形に適用します。

MapVector(Single, Single)

行列をベクトルに適用し、平行移動を無視します。

MapVector(SKPoint)

この行列を使用してベクトルを変換し、平行移動を無視します。

MapVectors(SKPoint[], SKPoint[])

行列をベクトルの配列に適用し、マップされた結果を返します。

MapVectors(SKPoint[])

行列をベクトルの配列に適用し、翻訳を無視して、マップされた結果を返します。

MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>)

この行列を使用してベクトルを変換し、翻訳を無視します。

PostConcat(SKMatrix)

行列をこの行列に後連結し、結果を返します。

PreConcat(SKMatrix)

行列をこの行列に事前に連結し、結果を返します。

TryInvert(SKMatrix)

可能であれば、逆行列に結果が含まれる行列を反転しようとします。

演算子

名前 説明
Equality(SKMatrix, SKMatrix)

2 つの行列の等価性を比較します。

Inequality(SKMatrix, SKMatrix)

2 つの行列の不等値を比較します。

適用対象