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# 示例返回一个 Strokes 集合,该集合与通过在 Form1 的绘制空间中在 ptMouseDown 单击鼠标所选的 Strokes 集合所在的 RecognitionAlternate 对象的最小集关联,其中,墨迹笔画已经过识别,结果保存在 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 示例返回一个 Strokes 集合,该集合与通过在 Form1 的绘制空间中在 ptMouseDown 单击鼠标所选择的 Strokes 集合所在的 RecognitionAlternate 对象的最小集关联,其中,墨迹笔画已经过识别,结果保存在 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