Freigeben über


InkAnalyzerBase.FindInkLeafNodes-Methode (array<Int32[])

Gibt die Freihandendknoten zurück, die die angegebenen Strichdaten enthalten.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Function FindInkLeafNodes ( _
    strokeIds As Integer() _
) As ContextNodeBaseCollection
'Usage
Dim instance As InkAnalyzerBase
Dim strokeIds As Integer()
Dim returnValue As ContextNodeBaseCollection

returnValue = instance.FindInkLeafNodes(strokeIds)
public ContextNodeBaseCollection FindInkLeafNodes(
    int[] strokeIds
)
public:
ContextNodeBaseCollection^ FindInkLeafNodes(
    array<int>^ strokeIds
)
public ContextNodeBaseCollection FindInkLeafNodes(
    int[] strokeIds
)
public function FindInkLeafNodes(
    strokeIds : int[]
) : ContextNodeBaseCollection

Parameter

  • strokeIds
    Typ: array<System.Int32[]
    Die Bezeichner für die Striche, die die Freihandendknoten enthalten.

Rückgabewert

Typ: System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection
Die Freihandendknoten, die die angegebenen Strichdaten enthalten.

Hinweise

Beispiele für Freihandendknoten sind Knoten mit einem Type-Eigenschaftswert von InkWord, InkDrawing und InkBullet.

Endknoten enthalten keine untergeordneten Knoten.

Wenn keine Knoten die Strichdaten enthalten, wird eine leere ContextNodeBaseCollection zurückgegeben. Gleichermaßen wird eine leere ContextNodeBaseCollection zurückgegeben, wenn ein leeres Strichbezeichnerarray übergeben wird.

Beispiele

Im folgenden Beispiel werden alle Freihandendknoten, die die vom 32-Bit-Ganzzahlarray mit Vorzeichen theStrokeIds angegebenen Striche enthalten, in InkAnalyzerBase mit dem Namen theInkAnalyzerBase durchlaufen. Anschließend werden die Bezeichner für alle Striche in diesen Freihandendknoten einer erweiterten Auflistung von Strichbezeichnern, expandedStrokeIds, hinzugefügt.

' Find the ink leaf context nodes that contain the strokes, and
' add all of the stroke identifiers for strokes in those nodes to
' a collection of stroke identifiers.
Dim expandedStrokeIds As New System.Collections.ArrayList()
Dim leafNode As System.Windows.Ink.AnalysisCore.ContextNodeBase
For Each leafNode In theInkAnalyzerBase.FindInkLeafNodes(theStrokeIds)
    expandedStrokeIds.AddRange(leafNode.GetStrokeIds())
Next leafNode
// Find the ink leaf context nodes that contain the strokes, and
// add all of the stroke identifiers for strokes in those nodes to
// a collection of stroke identifiers.
System.Collections.ArrayList expandedStrokeIds =
    new System.Collections.ArrayList();
foreach (System.Windows.Ink.AnalysisCore.ContextNodeBase leafNode
    in theInkAnalyzerBase.FindInkLeafNodes(theStrokeIds))
{
    expandedStrokeIds.AddRange(leafNode.GetStrokeIds());
}

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.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

InkAnalyzerBase-Klasse

InkAnalyzerBase-Member

FindInkLeafNodes-Überladung

System.Windows.Ink.AnalysisCore-Namespace

InkAnalyzerBase.FindLeafNodes

InkAnalyzerBase.FindNode

InkAnalyzerBase.FindNodes

InkAnalyzerBase.FindNodesOfType