Freigeben über


DivisionResult.ResultByType-Methode

Ruft die angeforderten Struktureinheiten der Analyseergebnisse für eine DivisionUnits-Auflistung ab.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Function ResultByType ( _
    divisionType As InkDivisionType _
) As DivisionUnits
'Usage
Dim instance As DivisionResult
Dim divisionType As InkDivisionType
Dim returnValue As DivisionUnits

returnValue = instance.ResultByType(divisionType)
public DivisionUnits ResultByType(
    InkDivisionType divisionType
)
public:
DivisionUnits^ ResultByType(
    InkDivisionType divisionType
)
public DivisionUnits ResultByType(
    InkDivisionType divisionType
)
public function ResultByType(
    divisionType : InkDivisionType
) : DivisionUnits

Parameter

Rückgabewert

Typ: Microsoft.Ink.DivisionUnits
Gibt die DivisionUnits-Auflistung zurück, die die angeforderten Struktureinheiten der Analyseergebnisse enthält.

Hinweise

Diese Methode gibt jedes Mal eine neue DivisionUnits-Auflistung zurück, wenn die Methode aufgerufen wird.

Wenn keine Struktureinheiten des angeforderten Typs im DivisionResult-Objekt enthalten sind, gibt diese Methode eine leere DivisionUnits-Auflistung zurück.

Beispiele

In diesem C#-Beispiel wird das Divider-Objekt theDivider erstellt, das die Strokes-Auflistung theStrokes enthält und das RecognizerContext-Objekt theRecognizerContext verwendet. Die Divide-Methode wird aufgerufen, um einen Snapshot der Analyseergebnisse (theResult) abzurufen. Die ResultByType-Methode wird aufgerufen; hierzu wird der divisionType-Parameter auf InkDivisionType festgelegt, um alle Zeileneinheiten innerhalb von theResult abzurufen. Für jede Zeile mit dem Namen theLine in der Strokes-Auflistung werden die Eigenschaften DivisionUnit.DivisionType, DivisionUnit.Strokes, DivisionUnit.RecognitionString und DivisionUnit.Transform abgerufen.

// Create the Divider and assign a Strokes collection to it.
Divider theDivider = new Divider(theStrokes, theRecognizerContext);

// Retrieve the analysis result, and divide the result by line.
DivisionResult theResult = theDivider.Divide();
DivisionUnits theDivisionUnits =
    theResult.ResultByType(InkDivisionType.Line);
foreach (DivisionUnit theLine in theDivisionUnits)
{
    // For each line element in the collection
    // retrieve the division type, the strokes,
    // the recognition string, and the rotation transform.
    InkDivisionType theDivisionType = theLine.DivisionType;
    Strokes elementStrokes = theLine.Strokes;
    string theRecognitionString = theLine.RecognitionString;
    System.Drawing.Drawing2D.Matrix theInkTransform =
        theLine.Transform;
}

In diesem Microsoft® Visual Basic® .NET-Beispiel wird das Divider-Objekt theDivider erstellt, das die Strokes-Auflistung theStrokes enthält und das RecognizerContext-Objekt theRecognizerContext verwendet. Die Divide-Methode wird aufgerufen, um einen Snapshot der Analyseergebnisse (theResult) abzurufen. Die ResultByType-Methode wird aufgerufen; hierzu wird der divisionType-Parameter auf InkDivisionType festgelegt, um alle Zeileneinheiten innerhalb von theResult abzurufen. Für jede Zeile mit dem Namen theLine in der Strokes-Auflistung werden die Eigenschaften DivisionUnit.DivisionType, DivisionUnit.Strokes, DivisionUnit.RecognitionString und DivisionUnit.Transform abgerufen.

' Create the Divider and assign a Strokes collection to it.
Dim theDivider As Divider = New Divider(theStrokes, theRecognizerContext)

' Retrieve the analysis result, and divide the result by line.
Dim theResult As DivisionResult = theDivider.Divide()
Dim theDivisionUnits As DivisionUnits = _
    theResult.ResultByType(InkDivisionType.Line)
Dim theLine As DivisionUnit
For Each theLine In theDivisionUnits
    ' For each line element in the collection
    ' retrieve the division type, the strokes,
    ' the recognition string, and the rotation transform.
    Dim theDivisionType As InkDivisionType = theLine.DivisionType
    Dim elementStrokes As Strokes = theLine.Strokes
    Dim theRecognitionString As String = theLine.RecognitionString
    Dim theInkTransform As System.Drawing.Drawing2D.Matrix = _
        theLine.Transform
Next

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

DivisionResult-Klasse

DivisionResult-Member

Microsoft.Ink-Namespace

InkDivisionType

DivisionUnit

DivisionUnits