次の方法で共有


AddStroke 関数 (recapis.h)

RecognizerContext にインク ストロークを追加します。

構文

HRESULT AddStroke(
  HRECOCONTEXT             hrc,
  const PACKET_DESCRIPTION *pPacketDesc,
  ULONG                    cbPacket,
  const BYTE               *pPacket,
  const XFORM              *pXForm
);

パラメーター

hrc

認識エンジン コンテキストへのハンドル。

pPacketDesc

パケットの内容について説明します。 説明は 、pPacket 内のパケットの内容と一致している必要があります。 NULL の場合、この関数は GetPreferredPacketDescription 関数を使用します。

cbPacket

pPacket バッファーのサイズ (バイト単位)。

pPacket

タブレット空間座標を含むパケットの配列。

pXForm

インクをタブレット空間からインク空間に変換するために適用できる変換について説明します。 認識エンジンは、この変換を無視し、独自のインク回転アルゴリズムを実装することを選択できます。 これらの認識エンジンは、この変換に対してラティス データで計算されたプロパティを返す必要があります。

戻り値

この関数は、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
正常終了しました。
E_POINTER
パラメーターの 1 つが無効なポインターです。
E_OUTOFMEMORY
操作を完了するためにメモリを割り当てることができません。
TPC_E_INVALID_PACKET_DESCRIPTION
パケットの説明には、パケットが有効と見なされるために必要な情報は含まれていません。 たとえば、GUID_X または GUID_Y プロパティは含まれません。
TPC_E_OUT_OF_ORDER_CALL
メソッドの呼び出しは順に行われました。
E_FAIL
未指定のエラーが発生しました。
E_INVALIDARG
無効な引数を受け取った。

注釈

認識エンジンは、タブレット座標ではなくインク空間座標の Baseline などのプロパティを返す必要があります。

認識エンジンでは、コンテキストごとのストローク数や、特定のストロークで許可されるポイントの数に制限を設定することをお勧めします。 入力をコンテキストあたり 1024 ストローク、ストロークあたり 32767 ポイントに制限します。

ポイントが 0 のストロークは使用できません。 このような場合は、E_FAILを返す必要があります。

要件

要件
サポートされている最小のクライアント Windows XP タブレット PC エディション [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー recapis.h
[DLL] inkobjcore.dll

こちらもご覧ください

GetPreferredPacketDescription

PACKET_DESCRIPTION構造体