DivisionUnit.Transform-Eigenschaft
Ruft die Transformationsmatrix ab, die das DivisionUnit-Objekt verwendet, um die Striche zu horizontal zu drehen.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
Public ReadOnly Property Transform As Matrix
'Usage
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
Eigenschaftenwert
Typ: System.Drawing.Drawing2D.Matrix
Die Transformationsmatrix, die das DivisionUnit-Objekt verwendet, um die Striche zu horizontal zu drehen.
Hinweise
Texterkennungsmodule funktionieren am besten mit horizontaler Handschrift. Wenden Sie diese Transformation auf die Strokes-Eigenschaft des DivisionUnit-Objekts an, bevor Sie die Striche einem RecognizerContext-Objekt übergeben.
Der Drehpunkt der Matrix wird für beide Segmente und Linien auf die untere linke Ecke des umgebenden Rechtecks der Linie festgelegt. Der Drehwinkel für ein Erkennungssegment entspricht dem Drehwinkel für die Linie, die das Segment enthält.
Hinweis
Bei einem DivisionUnit-Objekt, das einen Absatz oder eine Zeichnung darstellt, gibt diese Eigenschaft die Identitätsmatrix zurück.
Verwenden Sie diese Eigenschaft, um Handschrift auszurichten oder genaue Zeilen oder Formen um geneigte Handschrift zu zeichnen.
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, und der divisionType-Parameter ist auf Line festgelegt, eine InkDivisionType-Enumeration, um alle Linieneinheiten in theResult abzurufen. Für jede Zeile mit dem Namen theLine in der Auflistung werden die Eigenschaften DivisionType, Strokes, RecognitionString und 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, und der divisionType-Parameter ist auf Line festgelegt, eine InkDivisionType-Enumeration, um alle Linieneinheiten in theResult abzurufen. Für jede Zeile mit dem Namen theLine in der Auflistung werden die Eigenschaften DivisionType, Strokes, RecognitionString und 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