Partager via


RecognitionAlternate.GetStrokesFromStrokeRanges, méthode

Mise à jour : November 2007

Retourne la plus petite collection Strokes qui contient une collection Strokes connue et pour laquelle le module de reconnaissance peut fournir des propositions de substitution.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Function GetStrokesFromStrokeRanges ( _
    s As Strokes _
) As Strokes
'Utilisation
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

Paramètres

  • s
    Type : Microsoft.Ink.Strokes
    Collection Strokes à utiliser pour rechercher la plus petite collection Strokes de la proposition de substitution du résultat de la reconnaissance.

Valeur de retour

Type : Microsoft.Ink.Strokes
Retourne la plus petite collection Strokes qui contient une collection Strokes connue et pour laquelle le module de reconnaissance peut fournir des propositions de substitution.

Notes

La collection Strokes retournée peut correspondre à la collection d'entrée ou être plus grande si cette dernière correspond uniquement à une partie du plus petit résultat de reconnaissance qui inclut tous les traits d'entrée.

Cette méthode est particulièrement utile pour la sélection de mots par clic simple. Par exemple, pour retourner les traits qui composent le mot sur lequel vous cliquez, vous pouvez cliquer sur un objet Stroke, appeler la méthode HitTest de l'objet Ink pour retourner ce trait, puis appeler la méthode GetStrokesFromStrokeRanges.

Les plages de traits sont valides jusqu'à la modification de l'objet Ink.

Exemples

Cet exemple C# retourne la collection Strokes associée au plus petit ensemble d'objets RecognitionAlternate qui inclut la collection Strokes sélectionnée par un clic au niveau de ptMouseDown dans l'espace de dessin de Form1, dans lequel les traits d'entrée manuscrite ont été reconnus, et le résultat se trouve dans un objet 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);
    //...
}

Cet exemple Visual Basic .NET retourne la collection Strokes associée au plus petit ensemble d'objets RecognitionAlternate qui inclut la collection Strokes sélectionnée par un clic au niveau de ptMouseDown dans l'espace de dessin de Form1, dans lequel les traits d'entrée manuscrite ont été reconnus et le résultat se trouve dans un objet 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

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

RecognitionAlternate, classe

Membres RecognitionAlternate

Microsoft.Ink, espace de noms

RecognitionAlternate.GetStrokesFromTextRange

RecognitionAlternate.GetTextRangeFromStrokes

Strokes