InkStrokeContainer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
InkPresenter によってレンダリングされる InkStroke オブジェクトのコレクションを格納および管理するためのプロパティとメソッドを提供します。
ストローク コンテナー内のインク ストロークに加えられた変更は、 InkPresenter に関連付けられている描画サーフェスに直ちにレンダリングされます。
public ref class InkStrokeContainer sealed : IInkStrokeContainer
/// [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 InkStrokeContainer final : IInkStrokeContainer
/// [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 InkStrokeContainer final : IInkStrokeContainer
[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 InkStrokeContainer : IInkStrokeContainer
[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 InkStrokeContainer : IInkStrokeContainer
function InkStrokeContainer()
Public NotInheritable Class InkStrokeContainer
Implements IInkStrokeContainer
- 継承
- 属性
- 実装
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 で導入)
|
注釈
インク認識の場合は、 InkRecognizerContainer オブジェクトを 使用します。
StrokesCollected イベントは、UI スレッドでインク ストロークが処理されるときに発生します ("wet" から "dry")。
注意
このクラスはアジャイルではありません。つまり、スレッド モデルとマーシャリング動作を考慮する必要があります。 詳細については、「スレッド処理とマーシャリング (C++/CX)」および「マルチスレッド環境での Windows ランタイム オブジェクトの使用 (.NET)」を参照してください。
バージョン履歴
Windows のバージョン | SDK バージョン | 追加された値 |
---|---|---|
1703 | 15063 | GetStrokeById |
1703 | 15063 | SaveAsync(IOutputStream,InkPersistenceFormat) |
コンストラクター
InkStrokeContainer() |
InkStroke オブジェクトの管理に使用される新しい InkStrokeContainer オブジェクトを初期化します。 |
プロパティ
BoundingRect |
InkStrokeContainer によって管理される InkStroke コレクションの外接する四角形を取得します。 |
メソッド
AddStroke(InkStroke) |
InkStrokeContainer によって管理されるコレクションに InkStroke オブジェクトを追加します。
|
AddStrokes(IIterable<InkStroke>) |
InkStrokeContainer によって管理されるコレクションに 1 つ以上のインク ストロークを追加します。
|
CanPasteFromClipboard() |
InkStrokeContainer によって管理されている InkStroke コレクションにクリップボードのコンテンツを追加できるかどうかを示します。 注意 クリップボードの内容は、インク シリアル化形式 (ISF) である必要があります。 |
Clear() |
InkStrokeContainer によって管理されているコレクションからすべての InkStroke オブジェクトを削除します。 |
CopySelectedToClipboard() |
選択した InkStroke オブジェクトを (InkStrokeContainer によって管理されている InkStroke コレクションから) Ink Serialized Format (ISF) 形式でクリップボードにコピーします。 |
DeleteSelected() |
InkStrokeContainer によって管理されている InkStroke コレクションから、選択した InkStroke オブジェクトを削除します。 |
GetRecognitionResults() |
InkRecognizer によって以前に処理され、InkRecognizerContainer に格納された認識一致のコレクションを取得します。 認識は InkStrokeContainer ではサポートされていません。 InkRecognizerContainer オブジェクトを使用する必要があります。 |
GetStrokeById(UInt32) |
指定した ID を持つ 1 つの InkStroke を取得します。 |
GetStrokes() |
InkStrokeContainer によって管理されるコレクション内のすべてのインク ストロークを取得します。 |
LoadAsync(IInputStream) |
指定したストリームから 、InkStrokeContainer によって管理されている InkStroke コレクションにすべての InkStroke オブジェクトを非同期に読み込みます。
|
MoveSelected(Point) |
選択したストロークを移動します。 影響を受けるすべてのストロークが再レンダリングされます。 |
PasteFromClipboard(Point) |
InkStrokeContainer によって管理され、新しいストロークをレンダリングする InkStroke コレクションに、クリップボードから InkStroke コンテンツを追加します。 |
SaveAsync(IOutputStream) |
InkStrokeContainer によって管理される InkStroke コレクション内のすべての InkStroke オブジェクトを、指定したストリームに非同期的に保存します。 |
SaveAsync(IOutputStream, InkPersistenceFormat) |
InkStrokeContainer によって管理される InkStroke コレクション内のすべての InkStroke オブジェクトを、指定したストリームと指定した形式で非同期に保存します。 |
SelectWithLine(Point, Point) |
新しいストロークと交差するすべてのストロークを選択します。 注意 Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます 。 |
SelectWithPolyLine(IIterable<Point>) |
ポリライン内に完全に含まれるすべてのストロークを選択します。 注意 Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます 。 . |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
認識のコレクションを更新、InkRecognizer によって以前に処理され、InkRecognizerContainer に格納された認識のコレクションです。 認識は InkStrokeContainer ではサポートされていません。 InkRecognizerContainer オブジェクトを使用する必要があります。 |
適用対象
こちらもご覧ください
- ペン操作とスタイラス操作
- 作業の開始: UWP アプリでのインクのサポート
- インクの分析のサンプル (基本) (C#)
- インクの手書き認識のサンプル (C#)
- インク ストロークを Ink Serialized Format (ISF) ファイルに保存し、読み込む
- インク ストロークをクリップボードに保存し、読み込む
- インク ツール バーの位置と向きのサンプル (基本)
- インク ツール バーの位置と向きのサンプル (動的)
- 塗り絵帳のサンプル
- Family Notes のサンプル
- 手描き入力のサンプル (JavaScript)
- 単純な手描き入力のサンプル (C#/C++)
- 複雑な手描き入力のサンプル (C++)
- インク分析のサンプル