Share via


InkManager クラス

定義

注意

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

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

public ref class InkManager sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkManager final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkManager final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkManager
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkManager
function InkManager()
Public NotInheritable Class InkManager
継承
Object Platform::Object IInspectable InkManager
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

この例では、InkManager オブジェクトを作成する方法を示します。

var inkManager = new Windows.UI.Input.Inking.InkManager();

次の関数は、この InkManager (inkManager) のストローク コレクションの一部であるキャンバス上のすべてのインク ストロークを選択する方法を示しています。

function selectAll()
{
    inkManager.getStrokes().forEach(
        function (stroke) 
        {
            stroke.selected = 1;
        }
    );
}

注釈

認識が必要ない場合は、InkManager の代わりに InkStrokeContainer オブジェクトを使用します。 以前の認識結果は、 GetRecognitionResults を通じて引き続き使用できます。

認識のみが必要で、ストレージではない場合は、InkManager の代わりに InkRecognizerContainer を使用します。

注意

このクラスはアジャイルではありません。つまり、スレッド モデルとマーシャリング動作を考慮する必要があります。 詳細については、「スレッド処理とマーシャリング (C++/CX)」および「マルチスレッド環境でのWindows ランタイム オブジェクトの使用 (.NET)」を参照してください。

コンストラクター

InkManager()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkStroke オブジェクトの管理に使用する新しい InkManager オブジェクトを作成します。

プロパティ

BoundingRect

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理される InkStroke コレクションの外接する四角形を取得します。

Mode

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

インク入力モードを取得または設定します。

メソッド

AddStroke(InkStroke)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理されるコレクションに 1 つ以上の InkStroke オブジェクトを追加します。

CanPasteFromClipboard()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理されている InkStroke コレクションにクリップボードのコンテンツを追加できるかどうかを識別 します

注意

クリップボードの内容は、インク シリアル化形式 (ISF) である必要があります。

CopySelectedToClipboard()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

選択した InkStroke オブジェクト (InkManager によって管理される InkStroke コレクションから) を、Ink Serialized Format (ISF) 形式でクリップボードにコピーします。

DeleteSelected()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理されている InkStroke コレクションから、選択した InkStroke オブジェクトを削除 します

GetRecognitionResults()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

手書き認識によって返される単語のコレクションを取得します。

GetRecognizers()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

インストールされている手書き認識エンジンのコレクションを取得します。

GetStrokes()

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理されるコレクション内のすべてのインク ストロークを取得します。

LoadAsync(IInputStream)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

指定したストリームから、InkManager によって管理されている InkStroke コレクションにすべての InkStroke オブジェクトを非同期に読み込みます。

インク データは、インク シリアル化形式 (ISF) メタデータとしてシリアル化され、グラフィックス交換形式 (GIF) ファイルに埋め込まれます。

MoveSelected(Point)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

選択したストロークを移動します。 影響を受けるすべてのストロークが再レンダリングされます。

PasteFromClipboard(Point)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

クリップボードから InkStroke コンテンツを InkManager によって管理される InkStroke コレクションに追加し、新しいストロークをレンダリングします。

ProcessPointerDown(PointerPoint)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

初期ダウン接触時の接触点の位置と特徴 (圧力や傾きなど) に関する情報を処理します。 ProcessPointerUpdate を呼び出してから ProcessPointerUp を呼び出す前に、このメソッドを呼び出す必要があります。

重要

このメソッドは、デスクトップ アプリではサポートされていません。

ProcessPointerUp(PointerPoint)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

圧力や傾きなど、接触点の位置と特徴に関する情報を上の接触で処理します。 ProcessPointerUpdate を呼び出した後で、このメソッドを呼び出す必要があります。

重要

このメソッドは、デスクトップ アプリではサポートされていません。

ProcessPointerUpdate(PointerPoint)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

指定したポインターの位置と状態のプロパティ (圧力や傾きなど) を、最後のポインター イベントから現在のポインター イベントまで処理します。 ProcessPointerDown の後、および ProcessPointerUp の前に、このメソッドを呼び出 します

重要

このメソッドは、デスクトップ アプリではサポートされていません。

RecognizeAsync(InkRecognitionTarget)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

1 つ以上の InkStroke オブジェクトに対して手書き認識を実行します。

RecognizeAsync(InkStrokeContainer, InkRecognitionTarget)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

1 つ以上の InkStroke オブジェクトに対して手書き認識を実行します。

SaveAsync(IOutputStream)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

InkManager によって管理されている InkStroke コレクション内のすべての InkStroke オブジェクトを、指定したストリームに非同期的に保存します。

インク データは、インク シリアル化形式 (ISF) メタデータとしてシリアル化され、グラフィックス交換形式 (GIF) ファイルに埋め込まれます。

SelectWithLine(Point, Point)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

新しいストロークと交差するすべてのストロークを選択します。

注意

Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます

SelectWithPolyLine(IIterable<Point>)

注意

拡張アプリケーション マークアップ言語 (XAML) を使用するユニバーサル Windows アプリの場合は、InkManager の代わりに InkPresenterInkCanvas コントロールを使用することをお勧めします。

ポリライン内に完全に含まれるすべてのストロークを選択します。

注意

Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます

.

SetDefaultDrawingAttributes(InkDrawingAttributes)

注意

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

InkManager によって管理される InkStroke コレクションに追加されたすべての新しい InkStroke オブジェクトの既定の InkDrawingAttributes を設定します。

SetDefaultDrawingAttributes は、現在のストロークや既存のストロークには影響しません。

SetDefaultRecognizer(InkRecognizer)

注意

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

手書き認識に使用される既定の InkRecognizer を設定します。

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

注意

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

手書き認識から一致する可能性のあるテキストのコレクションを更新します。

適用対象

こちらもご覧ください