アプリケーションで Divider オブジェクトを使用するタイミングと方法を決定するときは、次の点を考慮してください。
- 分割 オブジェクトは、図面と手書きのブロックを分離するように設計されていますが、テーブルや列などの上位レベルの構造を認識しないように設計されています。
- 分割 オブジェクトには、レイアウト分析の結果を修正するためのインターフェイスは用意されていません。
- タイムアウトとストロークヒューリスティックの数を使用して、分割器 オブジェクトのストロークに対して一度に複数のストロークを追加または削除すると、パフォーマンスが向上する可能性があります。
再分析に関する考慮事項
分割 オブジェクトが大量のインクを再分析する必要があるアプリケーションで、の分割線 オブジェクトの使用を検討している場合は、次の点に注意してください。
インクとストロークのコピーを保持する
アプリケーションは、アプリケーション セッションの後半で再検討される可能性があるアプリケーション要素の Ink と DivisionResult オブジェクトのコピーを保持できます。 これにより、ユーザーが要素に戻った場合に、Ink オブジェクトを再分析する必要がなくなります。 このアプローチでは、パフォーマンスを向上させるためにメモリをトレードオフします。
データ削減ヒューリスティック
分析結果をアプリケーション データとして記録し、ヒューリスティックを実装して、一連のストロークを再分析するタイミングを決定できる場合があります。 この方法により、アプリケーション セッション間でアプリケーション内のすべてのインクを再分析する必要がなくなります。 ただし、構造要素の境界を保持したり、影響を受ける要素のすべてのストロークを再分析したりするには、注意が必要です。
関連トピック
-
InkDivider クラスをする