Freigeben über


InkWordNode-Klasse

Stellt einen ContextNode für eine Auflistung von Strichen dar, die eine logische Gruppierung hinsichtlich eines erkennbaren Worts bilden.

Namespace:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Syntax

'Declaration
Public NotInheritable Class InkWordNode _
    Inherits ContextNode
'Usage
Dim instance As InkWordNode
public sealed class InkWordNode : ContextNode
public ref class InkWordNode sealed : public ContextNode
public final class InkWordNode extends ContextNode
public final class InkWordNode extends ContextNode

Hinweise

Ein InkWordNode-Objekt kann keine untergeordneten Elemente enthalten.

Beispiele

Im folgenden Beispiel werden alle InkWordNode-Objekte aus einem InkAnalyzer, theInkAnalyzer, durchlaufen und anschließend Linien gezeichnet, die das gedrehte umgebende Rechteck, die Oberlängenlinie (ascenderLine), die Unterlängenlinie (descenderLine), die Mittellinie und die Grundlinie zeigen. Die Linien werden auf einem InkCanvas namens theInkCanvas gezeichnet.

' Loop through all of the ink words
Dim inkWords As ContextNodeCollection = _
    theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord)
Dim inkWord As InkWordNode

For Each inkWord In inkWords
    ' Show rotated bounding box in blue
    Dim rotatedBounds As New Polygon()

    rotatedBounds.Points = inkWord.GetRotatedBoundingBox()
    rotatedBounds.Stroke = Brushes.Blue

    Me.theInkCanvas.Children.Add(rotatedBounds)
    ' Show the ascender line in green
    Dim ascenderLine As New Polyline()

    ascenderLine.Points = inkWord.GetAscender()
    ascenderLine.Stroke = Brushes.Green

    Me.theInkCanvas.Children.Add(ascenderLine)
    ' Show the baseline in purple
    Dim baseline As New Polyline()

    baseline.Points = inkWord.GetBaseline()
    baseline.Stroke = Brushes.Purple

    theInkCanvas.Children.Add(baseline)
    ' Show the descender line in yellow
    Dim descenderLine As New Polyline()

    descenderLine.Points = inkWord.GetDescender()
    descenderLine.Stroke = Brushes.Yellow

    theInkCanvas.Children.Add(descenderLine)
    ' Show the descender line in brown
    Dim midline As New Polyline()

    midline.Points = inkWord.GetMidline()
    midline.Stroke = Brushes.Brown

    theInkCanvas.Children.Add(midline)
Next inkWord
// Loop through all of the ink words
ContextNodeCollection inkWords =
    theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord);
foreach (InkWordNode inkWord in inkWords)
{
    // Show rotated bounding box in blue
    Polygon rotatedBounds = new Polygon();

    rotatedBounds.Points = inkWord.GetRotatedBoundingBox();
    rotatedBounds.Stroke = Brushes.Blue;

    this.theInkCanvas.Children.Add(rotatedBounds);


    // Show the ascender line in green
    Polyline ascenderLine = new Polyline();

    ascenderLine.Points = inkWord.GetAscender();
    ascenderLine.Stroke = Brushes.Green;

    this.theInkCanvas.Children.Add(ascenderLine);

    // Show the baseline in purple
    Polyline baseline = new Polyline();

    baseline.Points = inkWord.GetBaseline();
    baseline.Stroke = Brushes.Purple;

    theInkCanvas.Children.Add(baseline);

    // Show the descender line in yellow
    Polyline descenderLine = new Polyline();

    descenderLine.Points = inkWord.GetDescender();
    descenderLine.Stroke = Brushes.Yellow;

    theInkCanvas.Children.Add(descenderLine);   

    // Show the midline in brown
    Polyline midline = new Polyline();

    midline.Points = inkWord.GetMidline();
    midline.Stroke = Brushes.Brown;

    theInkCanvas.Children.Add(midline);
}

Vererbungshierarchie

System.Object
  System.Windows.Ink.ContextNode
    System.Windows.Ink.InkWordNode

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

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

Siehe auch

Referenz

InkWordNode-Member

System.Windows.Ink-Namespace