Proprietà DivisionUnit.Transform
Aggiornamento: novembre 2007
Ottiene la matrice di trasformazione che l'oggetto DivisionUnit utilizza per ruotare i tratti in orizzontale.
Spazio dei nomi: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Sintassi
'Dichiarazione
Public ReadOnly Property Transform As Matrix
'Utilizzo
Dim instance As DivisionUnit
Dim value As Matrix
value = instance.Transform
public Matrix Transform { get; }
public:
property Matrix^ Transform {
Matrix^ get ();
}
/** @property */
public Matrix get_Transform()
public function get Transform () : Matrix
Valore proprietà
Tipo: System.Drawing.Drawing2D.Matrix
Matrice di trasformazione che l'oggetto DivisionUnit utilizza per ruotare i tratti in orizzontale.
Note
I sistemi di riconoscimento testo eseguono meglio il riconoscimento grafia orizzontale. Applicare questa trasformazione alla proprietà Strokes dell'oggetto DivisionUnit prima di passare i tratti a un oggetto RecognizerContext.
Il punto di rotazione della matrice è impostato sull'angolo inferiore sinistro del riquadro della riga per i segmenti e per le righe. L'angolo di rotazione per un segmento di riconoscimento è lo stesso di quello della riga che contiene il segmento.
Nota
Per un oggetto DivisionUnit che rappresenta un paragrafo o un disegno, questa proprietà restituisce la matrice di identità.
Utilizzare questa proprietà per livellare il riconoscimento grafia o disegnare in maniera accurata righe o forme intorno alla grafia angolare.
Esempi
In questo esempio di C# viene creato un oggetto Divider, theDivider che contiene un insieme Strokes, theStrokes, e viene utilizzato un oggetto RecognizerContext, theRecognizerContext. Il metodo Divide viene chiamato per ottenere uno snapshot dei risultati dell'analisi, theResult. Il metodo ResultByType viene chiamato con il parametro divisionType impostato su Line, un'enumerazione InkDivisionType, per recuperare tutte le unità di riga all'interno di theResult. Per ogni riga theLine nell'insieme, vengono recuperate le proprietà DivisionType, Strokes, RecognitionString e 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;
}
In questo esempio di Microsoft® Visual Basic® .NET viene creato un oggetto Divider, theDivider che contiene un insieme Strokes, theStrokes, e viene utilizzato un oggetto RecognizerContext, theRecognizerContext. Il metodo Divide viene chiamato per ottenere uno snapshot dei risultati dell'analisi, theResult. Il metodo ResultByType viene chiamato con il parametro divisionType impostato su Line, un'enumerazione InkDivisionType, per recuperare tutte le unità di riga all'interno di theResult. Per ogni riga theLine nell'insieme, vengono recuperate le proprietà DivisionType, Strokes, RecognitionString e 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
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0