次の方法で共有


Matrix.AffineTransformation2D メソッド

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

xy 平面に 2-D アフィン変換行列を作成します。

名前空間:  Microsoft.WindowsMobile.DirectX
アセンブリ:  Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)

構文

'宣言
Public Shared Function AffineTransformation2D ( _
    scaling As Single, _
    rotationCenter As Vector2, _
    rotation As Single, _
    translation As Vector2 _
) As Matrix
'使用
Dim scaling As Single
Dim rotationCenter As Vector2
Dim rotation As Single
Dim translation As Vector2
Dim returnValue As Matrix

returnValue = Matrix.AffineTransformation2D(scaling, _
    rotationCenter, rotation, translation)
public static Matrix AffineTransformation2D(
    float scaling,
    Vector2 rotationCenter,
    float rotation,
    Vector2 translation
)
public:
static Matrix AffineTransformation2D(
    float scaling, 
    Vector2 rotationCenter, 
    float rotation, 
    Vector2 translation
)
static member AffineTransformation2D : 
        scaling:float32 * 
        rotationCenter:Vector2 * 
        rotation:float32 * 
        translation:Vector2 -> Matrix 

パラメーター

  • scaling
    型 : System.Single
    スケール ファクター。0 はスケーリングしないことを示します。
  • rotation
    型 : System.Single
    回転角度。値が 0 の場合は回転しないことを示します。

戻り値

型 : Microsoft.WindowsMobile.DirectX.Matrix
アフィン変換行列である Matrix 構造体。

解説

AffineTransformation2D メソッドは、左から右に評価される行列連結を使った次の数式によって、アフィン変換行列を計算します。

M [out] = M s * (M rc)-1 * M r * M rc * M t

指定項目:

  • M out = 出力行列 (このインスタンス)

  • M s = スケーリング行列 (scaling)

  • M rc = 回転行列の中心 (rotationCenter)

  • M r = 回転行列 (rotation)

  • M t = 平行移動行列 (translation)

.NET Framework セキュリティ

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5、2.0

参照

参照

Matrix 構造体

Matrix メンバー

Microsoft.WindowsMobile.DirectX 名前空間