Win32 API 日本語リファレンス
ホームUI.TabletPC › InkTransform

InkTransform

構造体
サイズx64: 0 バイト / x86: 0 バイト

サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。

フィールド

(フィールドなし)

公式ドキュメント

アフィン変換を表す 3x3 の行列を表します。

InkTransform には次の種類のメンバーがあります。

メソッド

InkTransform クラスには次のメソッドがあります。

メソッド 説明
GetTransform InkTransform を 6 個の float 値として取得します。
Reflect 変換を水平方向または垂直方向に反転します。
Reset 変換を元の状態にリセットします。
Rotate 度単位で指定した角度だけ変換を回転します。回転の中心点は省略可能で指定できます。
ScaleTransform X 方向と Y 方向の倍率で変換を拡大縮小します。
SetTransform 6 個の float 値を使用して InkTransform を変更します。
Shear 指定した水平方向および垂直方向の係数でシアー (傾斜) を適用します。
Translate 指定した水平成分および垂直成分の分だけ変換を移動します。

プロパティ

InkTransform クラスには次のプロパティがあります。

プロパティ アクセスの種類 説明
Data
読み取り/書き込み
WIN32 の XFORM 構造体のオートメーション版を取得または設定します。
eDx
読み取り/書き込み
3 行目 1 列目の要素を指定する実数を取得または設定します。
eDy
読み取り/書き込み
3 行目 2 列目の要素を指定する実数を取得または設定します。
eM11
読み取り/書き込み
1 行目 1 列目の要素を指定する実数を取得または設定します。
eM12
読み取り/書き込み
1 行目 2 列目の要素を指定する実数を取得または設定します。
eM21
読み取り/書き込み
2 行目 1 列目の要素を指定する実数を取得または設定します。
eM22
読み取り/書き込み
2 行目 2 列目の要素を指定する実数を取得または設定します。

解説(Remarks)

このオブジェクトは、C++ で CoCreateInstance メソッドを呼び出すことでインスタンス化できます。

アフィン変換を表す 3x3 行列はすべて第 3 列が同じ (0, 0, 1) になるため、このオブジェクトは 3x3 行列の 9 個の数値のうち 6 個だけを格納します。さらにこのオブジェクトは、InkRenderer オブジェクト、IInkStrokeDisp オブジェクト、または InkStrokes コレクションにおける移動、シアー (傾斜)、拡大縮小、回転などの変換操作を記述するために使用されます。

メモ

InkTransform オブジェクトは XFORM 構造体に対応します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)