Compartir a través de


DivisionResult.ResultByType (Método)

Actualización: noviembre 2007

Obtiene las unidades estructurales solicitadas de los resultados del análisis para una colección DivisionUnits.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Function ResultByType ( _
    divisionType As InkDivisionType _
) As DivisionUnits
'Uso
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

Parámetros

Valor devuelto

Tipo: Microsoft.Ink.DivisionUnits
Devuelve la colección DivisionUnits que contiene las unidades estructurales solicitadas de los resultados del análisis.

Comentarios

Cada vez que se llama a este método, devuelve una nueva colección DivisionUnits.

Si no hay ninguna unidad estructural del tipo solicitado en el objeto DivisionResult, este método devuelve una colección DivisionUnits vacía.

Ejemplos

En este ejemplo de C# se crea un objeto Divider ,theDivider, que contiene una colección StrokestheStrokes y utiliza un objeto RecognizerContext, theRecognizerContext. El método Divide se invoca para obtener una instantánea de los resultados del análisis, theResult. Se llama al método ResultByType con el parámetro divisionType establecido en InkDivisionType para recuperar todas las unidades de línea en theResult. En cada línea, theLine, de la colección Strokes, se recuperan las propiedades DivisionUnit.DivisionType, DivisionUnit.Strokes, DivisionUnit.RecognitionString y DivisionUnit.Transform.

// 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;
}

En este ejemplo de Microsoft® Visual Basic® .NET se crea un objeto Divider, theDivider, que contiene una colección Strokes, theStrokes, y utiliza un objeto RecognizerContext, theRecognizerContext. El método Divide se invoca para obtener una instantánea de los resultados del análisis, theResult. Se llama al método ResultByType con el parámetro divisionType establecido en InkDivisionType para recuperar todas las unidades de línea en theResult. En cada línea, theLine, de la colección Strokes, se recuperan las propiedades DivisionUnit.DivisionType, DivisionUnit.Strokes, DivisionUnit.RecognitionString y DivisionUnit.Transform.

' 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

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

DivisionResult (Clase)

DivisionResult (Miembros)

Microsoft.Ink (Espacio de nombres)

InkDivisionType

DivisionUnit

DivisionUnits