Windows.UI.Input.Inking 名前空間

Windows Ink アプリの入力、処理、管理のサポートを提供します。 これには次のものが含まれます

  • インク ストロークの描画。
  • ストロークのキャプチャ。
  • レンダリング ストローク。
  • ストロークの選択。
  • ストロークを削除しています。
  • ストロークの保存と読み込み。
  • 手書き認識を使用してストロークをテキストに変換する。
  • クリップボードからのストロークのコピーと貼り付け。
  • ヒット テスト (またはストローク ターゲット)。

クラス

InkDrawingAttributes

InkStroke の描画に関連付けられたプロパティを提供します。

InkDrawingAttributesPencilProperties

InkCanvas で鉛筆ストロークをレンダリングするための一連の静的 InkDrawingAttributes プロパティを提供します。

InkDrawingAttributes.CreateForPencil を呼び出し、InkDrawingAttributes.PencilProperties にアクセスして、このクラスのインスタンスを取得します。

InkInputConfiguration

InkPresenter オブジェクトで処理できるセカンダリ入力の種類を管理します。

InkInputProcessingConfiguration

InkPresenter オブジェクトによる入力の処理方法を管理します。

InkManager

Note

Extensible Application Markup Language (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

1 つ以上の InkStroke オブジェクトの入力、操作、および処理 (手書き認識を含む) を管理します。

InkModelerAttributes

InkPresenter オブジェクトで処理できるインク モデラー属性の種類を管理します。

InkPoint

InkStroke の構築で使用される 1 つのポイントの生の入力データを提供します。

InkPresenter

InkCanvas コントロールのインク入力 (標準および変更済み) の入力、処理、レンダリングを管理するためのプロパティ、メソッド、およびイベントを提供します。

InkPresenterProtractor

InkCanvas に半透明のオーバーレイとして表示される、円弧と曲線を描画するための分度器の形式でビジュアル ステンシルを表します。

ステンシルは、インク ストロークのレンダリング方法を変換します。

  • ペン先が距離しきい値 (余白) 内にある場合は、インク ストロークをステンシルの端にスナップします。
  • マスクとして機能し、ステンシルによって隠された領域内のインク ストロークの描画を防ぎます。

InkPresenterRuler は、プログラムとユーザーの両方で操作できます。 また、 InkCanvas を使用してスケーリングと翻訳も行います。

InkPresenterRuler

InkCanvas に半透明のオーバーレイとして表示される、直線を描画するための直線のルールの形式でビジュアル ステンシルを表します。

ステンシルは、インク ストロークのレンダリング方法を変換します。

  • ペン先が距離しきい値 (余白) 内にある場合は、インク ストロークをステンシルの端にスナップします。
  • マスクとして機能し、ステンシルによって隠された領域内のインク ストロークの描画を防ぎます。

InkPresenterRuler は、プログラムとユーザーの両方で操作できます。 また、 InkCanvas を使用してスケーリングと翻訳も行います。

InkRecognitionResult

InkStroke の手書き認識データを管理するためのプロパティとメソッドを提供します。

認識結果は、 InkRecognizer によって検出された単語ごとに生成されます。

InkRecognizer

手書き認識のすべての側面を管理します。

InkRecognizerContainer

手書き認識に使用される 1 つ以上 の InkRecognizer オブジェクトを管理するためのプロパティとメソッドを提供します。

認識エンジンがシステムで使用できない場合、InkRecognizerContainer は null です。

InkStroke

ストロークの最終レンダリングに使用されるベジエ曲線パラメーターを含む、1 つのインク ストローク。

InkStrokeBuilder

生ポインター入力からストロークを作成します。

注意

Extensible Application Markup Language (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

CreateStrokeFromInkPointsSetDefaultDrawingAttributes を使用して、InkPresenter のストロークをプログラムで作成します。

InkStrokeContainer

InkPresenter によってレンダリングされる InkStroke オブジェクトのコレクションを格納および管理するためのプロパティとメソッドを提供します。

ストローク コンテナー内のいずれかのインク ストロークに対して行われた変更は、 InkPresenter に関連付けられている描画サーフェイスにすぐにレンダリングされます。

InkStrokeInput

InkPresenter オブジェクトに関連付けられた StrokeInput のプロパティとイベントを提供します。

InkStrokeRenderingSegment

完全なインク ストロークの 1 つのセグメント。

1 つのセグメントは、開始点、終了点、および 2 つのベジエコントロールポイントで構成されます。 ただし、ストロークを構成する一連のセグメントでは、前のセグメントの最後のポイントが現在のセグメントの最初のポイントになります。 つまり、完全なストロークを表すには、各セグメントの終了点のみが必要です。

各ストロークは InkStrokeRenderingSegment オブジェクトのベクトルであり、最初のセグメントは 1 つの開始点で識別され、残りのすべてのセグメントは終了点と 2 つのベジエコントロールポイントで識別されます。

InkStrokesCollectedEventArgs

InkCanvas コントロールに関連付けられた InkPresenterStrokesCollected イベントのイベント データを格納します。

既定では、インク ストロークは待機時間の短いバックグラウンド スレッドで処理され、描画時に濡れてレンダリングされます。 ストロークが完了すると (ペンまたは指が持ち上げられたり、マウス ボタンが離されたり)、ストロークが UI スレッドで処理され、 InkCanvas レイヤー (アプリケーション コンテンツの上) に乾燥してレンダリングされます。 UI スレッドがビジー状態の場合、スレッドが使用可能になったときに、複数のインク ストロークが処理 (収集) される可能性があります。

この動作は、InkCanvas を読み込む前に ActivateCustomDrying メソッドを呼び出すことによってオーバーライドできます。

InkStrokesErasedEventArgs

InkCanvas コントロールに関連付けられた InkPresenter の StrokesErased イベントのイベント データを格納します。

既定では、インク ストローク データとレンダリングは InkCanvas コントロールによって完全に管理されます。 ただし、InkCanvas を読み込む前に ActivateCustomDrying メソッドを呼び出すことで、この動作をオーバーライドできます。

InkSynchronizer

インク入力の同期を管理し、既定の InkCanvas コントロールではなく、ユニバーサル Windows アプリの Direct2D デバイス コンテキストにレンダリングするためのメソッドを提供します。 これには、インク入力を管理するために IInkD2DRenderer オブジェクトが必要です ( 「複雑なインクサンプル」を参照してください)。

既定では、手書き入力は低待機時間のバックグラウンド スレッドで処理され、描画と同時に "ウェット" レンダリングが行われます。 ストロークが完了すると (ペンまたは指が画面を離れるか、マウスのボタンが離されると)、UI スレッドでストロークが処理されて、InkCanvas レイヤーへの "ドライ" レンダリングが行われます (アプリケーション コンテンツの上にレンダリングされてウェット インクが置き換えられます)。

ActivateCustomDrying を (InkCanvas が読み込まれる前に) 呼び出すと、SurfaceImageSource または VirtualSurfaceImageSource へのインク ストロークのドライ レンダリングの方法をカスタマイズするための InkSynchronizer オブジェクトが作成されます。 たとえば、インク ストロークをラスタライズしてアプリケーション コンテンツに (別の InkCanvas レイヤーとしてではなく) 統合することができます。

InkUnprocessedInput

InkCanvas コントロールからインク データをカスタム処理するためのプロパティとイベントを提供します。 データは InkPresenter によって処理されません。

InkInputProcessingConfiguration を使用して、UnprocessedInput として渡すデータを識別します。

PenAndInkSettings

テキスト コントロールでのインクの受け入れとテキスト入力への変換に関連するユーザー設定へのアクセスを提供します ( HandwritingView が有効になっている場合)。

インターフェイス

IInkPointFactory

InkStroke の構築で使用される InkPoint オブジェクトを生成する型の実装を定義します。

IInkPresenterRulerFactory

InkPresenter の構築に使用される InkPresenterRuler オブジェクトを生成する型の実装を定義します。

IInkPresenterStencil

InkCanvas に半透明のオーバーレイとして表示されるビジュアル ステンシルを表します。

ステンシルは、インク ストロークのレンダリング方法を変換します。

  • ペン先が距離しきい値 (余白) 内にある場合は、インク ストロークをステンシルの端にスナップします。
  • マスクとして機能し、ステンシルによって隠された領域内のインク ストロークの描画を防ぎます。

ステンシルは、プログラムとユーザーの両方で操作できます。 また、 InkCanvas を使用してスケーリングと翻訳も行います。

IInkRecognizerContainer

1 つ以上の InkRecognizer オブジェクトを 表します。

IInkStrokeContainer

InkPresenter によってレンダリングされる InkStroke オブジェクトのコレクションのマネージャーを表します。

ストローク コンテナー内のいずれかのインク ストロークに対して行われた変更は、 InkPresenter に関連付けられている描画サーフェイスにすぐにレンダリングされます。

列挙型

HandwritingLineHeight

テキスト コントロールでテキスト入力にインクを使用するときに使用できる手書き領域を指定します ( HandwritingView が有効になっている場合)。

InkDrawingAttributesKind

InkStroke に関連付けられている InkDrawingAttributes の種類を指定します。

InkHighContrastAdjustment

システムがハイ コントラスト モードのときに、関連する InkCanvas コントロールからの入力 (標準および変更済み) を InkPresenter オブジェクトが処理する方法を指定します。

InkInputProcessingMode

InkPresenter オブジェクトが、関連付けられている InkCanvas コントロールからの入力を解釈する方法を指定します。

既定では、入力は標準のインクまたは消去ストロークとして処理されます。または、カスタム処理のために UnprocessedInput としてアプリに渡すことができます。

InkInputRightDragAction

InkPresenter オブジェクトがペンバレル ボタン、ペン消しゴムの先端、マウスの右ボタンなどのセカンダリ入力を処理する方法を指定します。

既定では、このセカンダリ入力はプライマリ入力として処理され、 InkStroke としてレンダリングされます (解説を参照)。

InkManipulationMode

インク入力のモードを指定します。

InkPersistenceFormat

インク入力を保存する形式を指定します。

InkPresenterPredefinedConfiguration

1 つ以上の接触点の手描き入力動作を指定します。 SetPredefinedConfiguration と共に使用されます。

InkPresenterStencilKind

InkCanvas に表示できるステンシルの種類を指定します。

InkRecognitionTarget

手書き認識に含めるストロークを示します。

PenHandedness

[設定] - [デバイス] - [ペン] & Windows Ink> ->> 書き込み先の手を選択する] でユーザーが指定した、優先する手書き手を識別します。

PenTipShape

ペンヒントの図形を識別します。

こちらもご覧ください