ホーム › UI.TabletPC › InkTransform
InkTransform
構造体サイズ=各フィールドのバイト数(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)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)