共用方式為


Divider.Divide 方法

傳回 DivisionResult 物件,這個物件包含有關 Divider 物件之 Strokes 屬性的結構化資訊。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink (在 Microsoft.Ink.dll 中)

語法

'宣告
Public Function Divide As DivisionResult
'用途
Dim instance As Divider
Dim returnValue As DivisionResult

returnValue = instance.Divide()
public DivisionResult Divide()
public:
DivisionResult^ Divide()
public DivisionResult Divide()
public function Divide() : DivisionResult

傳回值

型別:Microsoft.Ink.DivisionResult
傳回 DivisionResult 物件,這個物件包含有關 Divider 物件之 Strokes 屬性的結構化資訊。

備註

每次呼叫這個方法時,這個方法會傳回新的 DivisionResult 物件。

Divide 方法的傳回值會在 Divider 物件的 Strokes 屬性中儲存配置分析結果。

範例

這個 C# 範例會建立 Divider 物件 (變數名稱為 theDivider),其中包含 Strokes 集合 (變數名稱為 theStrokes),並且使用 RecognizerContext 物件 (變數名稱為 theRecognizerContext)。再呼叫 Divide 方法,取得分析結果 theResult 的快照。呼叫 ResultByType 方法時將 divisionType 參數設定為 Line (即 InkDivisionType 列舉型別),以擷取 theResult 內的所有行單位。針對 Strokes 集合中的每一行 theLine,會擷取 DivisionUnit.DivisionTypeDivisionUnit.StrokesDivisionUnit.RecognitionStringDivisionUnit.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;
}

這個 Microsoft Visual Basic .NET 範例會建立一個含有 Strokes 集合 (變數名稱為 theStrokes) 的 Divider 物件 (變數名稱為 theDivider),並且使用 RecognizerContext 物件 (變數名稱為 theRecognizerContext)。Divide 方法會傳回 theResult 分析結果的快照。呼叫 ResultByType 方法時將 divisionType 參數設定為 Line (即 InkDivisionType 列舉型別),以擷取 theResult 內的所有行單位。針對 Strokes 集合中的每一行 theLine,會擷取 DivisionUnit.DivisionTypeDivisionUnit.StrokesDivisionUnit.RecognitionStringDivisionUnit.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

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

Divider 類別

Divider 成員

Microsoft.Ink 命名空間

InkDivisionType

DivisionUnit

DivisionUnits