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
参数
- s
类型:Microsoft.Ink.Strokes
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.GetStrokesFromTextRange