共用方式為


RecognitionAlternate.GetStrokesFromStrokeRanges 方法

傳回最小的 Strokes 集合,這個集合不但包含已知 Strokes 集合,而且還是辨識器可提供替代項目的集合。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink (在 Microsoft.Ink.dll 中)

語法

'宣告
Public Function GetStrokesFromStrokeRanges ( _
    s As Strokes _
) As Strokes
'用途
Dim instance As RecognitionAlternate
Dim s As Strokes
Dim returnValue As Strokes

returnValue = instance.GetStrokesFromStrokeRanges(s)
public Strokes GetStrokesFromStrokeRanges(
    Strokes s
)
public:
Strokes^ GetStrokesFromStrokeRanges(
    Strokes^ s
)
public Strokes GetStrokesFromStrokeRanges(
    Strokes s
)
public function GetStrokesFromStrokeRanges(
    s : Strokes
) : Strokes

參數

傳回值

型別:Microsoft.Ink.Strokes
傳回最小的 Strokes 集合,這個集合不但包含已知 Strokes 集合,而且還是辨識器可提供替代項目的集合。

備註

傳回的 Strokes 集合可能符合輸入集合,或可能為較大的集合 (如果輸入集合只符合包含所有輸入筆劃的最小辨識結果的一部分的話)。

這個方法最適合單一點選的選取字。例如,若要傳回您所點選之字的各筆劃,您可以點選 Stroke 物件,呼叫 Ink 物件的 HitTest 方法來傳回該筆劃,然後呼叫 GetStrokesFromStrokeRanges。

筆劃範圍在 Ink 物件遭到修改前一直有效。

範例

這個 C# 範例會傳回與最小 RecognitionAlternate 物件組相關聯的 Strokes 集合,這些物件包含透過在 Form1 繪圖空間內的 ptMouseDown 處按一下滑鼠所選取的 Strokes 集合,而在此繪圖空間內已經辨識出筆墨筆劃且結果是在 RecognitionResult 物件 (變數名稱為 theRecognitionResult) 中。

[C#]

Strokes hitStrokes;
Strokes altStrokes;
// Convert the mouse down to ink space coordinates
theInkCollector.Renderer.PixelToInkSpace(this.CreateGraphics(), ref ptMouseDown);
// Get the strokes hit by the mouse (within a radius of 100 HIMETRIC)
hitStrokes = theInkCollector.Ink.HitTest(ptMouseDown, 100);
if (hitStrokes.Count > 0)
{
    altStrokes = theRecognitionResult.TopAlternate.GetStrokesFromStrokeRanges(hitStrokes);
    //...
}

這個 Visual Basic .NET 範例會傳回與最小 RecognitionAlternate 物件組相關聯的 Strokes 集合,這些物件包含透過在 Form1 繪圖空間內的 ptMouseDown 處按一下滑鼠所選取的 Strokes 集合,而在此繪圖空間內已經辨識出筆墨筆劃且結果是在 RecognitionResult 物件 (變數名稱為 theRecognitionResult) 中。

[Visual Basic]

Dim hitStrokes As Strokes
Dim altStrokes As Strokes
' Convert the mouse down to ink space coordinates
theInkCollector.Renderer.PixelToInkSpace( _
    Me.CreateGraphics(), ptMouseDown)
' Get the strokes hit by the mouse (within a radius of 100 HIMETRIC)
hitStrokes = theInkCollector.Ink.HitTest(ptMouseDown, 100)
If hitStrokes.Count > 0 Then
    altStrokes = theRecognitionResult.TopAlternate.GetStrokesFromStrokeRanges( _
        hitStrokes)
    '...
End If

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

RecognitionAlternate 類別

RecognitionAlternate 成員

Microsoft.Ink 命名空間

RecognitionAlternate.GetStrokesFromTextRange

RecognitionAlternate.GetTextRangeFromStrokes

Strokes