Freigeben über


InkAnalyzerBase.SetStrokeType-Methode

Ändert den Typ des angegebenen Strichs.

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

Syntax

'Declaration
Public Sub SetStrokeType ( _
    strokeId As Integer, _
    strokeType As StrokeType _
)
'Usage
Dim instance As InkAnalyzerBase
Dim strokeId As Integer
Dim strokeType As StrokeType

instance.SetStrokeType(strokeId, strokeType)
public void SetStrokeType(
    int strokeId,
    StrokeType strokeType
)
public:
void SetStrokeType(
    int strokeId, 
    StrokeType strokeType
)
public void SetStrokeType(
    int strokeId,
    StrokeType strokeType
)
public function SetStrokeType(
    strokeId : int, 
    strokeType : StrokeType
)

Parameter

  • strokeId
    Typ: System.Int32
    Der Strichbezeichner des Strichs, dem strokeType zugewiesen werden soll.

Hinweise

Wenn der Typ eines Strichs der StrokeType-Wert Unspecified ist, klassifiziert das Freihandanalysemodul den Strich während der Freihandanalyse. Andernfalls verwendet das Analysemodul den für den Strich festgelegten Typ.

Das Freihandanalysemodul legt im Rahmen der Freihandanalyse nicht den Strichtypwert fest. Rufen Sie GetStrokeType auf, um den einem Strich aktuell zugewiesenen Typ abzurufen.

Wenn ein Strich einem Kontextknoten zugewiesen wird, der kein nicht klassifizierter Knoten ist, verschiebt diese Methode den Strich in einen nicht klassifizierten Freihandknoten, der Striche derselben Sprache enthält. Wenn kein solcher Kontext vorhanden ist, wird von dieser Methode ein neuer nicht klassifizierter Freihandknoten erstellt, und der Strich wird diesem hinzugefügt. Ein nicht klassifizierter Freihandknoten ist eine ContextNodeBase, der über einen Type-Eigenschaftswert von UnclassifiedInk verfügt.

Wenn diese Methode einen Strich verschiebt, fügt sie außerdem das umgebende Feld des Strichs dem DirtyRegion der Freihandanalyse hinzu.

Diese Methode verschiebt keinen Strich, wenn der strokeType-Parameter dem aktuellen Typ des Strichs entspricht.

Wenn der angegebene Strich nicht dem Freihandanalysemodul zugeordnet ist, gibt diese Methode einen Wert zurück, ohne dass das Freihandanalysemodul aktualisiert wird.

Beispiele

Im folgenden Beispiel wird der Typ eines angegebenen Strichs überprüft und auf Unspecified festgelegt, falls er nicht bereits auf Unspecified festgelegt wurde. Die InkAnalyzerBasetheInkAnalyzerBase enthält Strichdaten für den Strichbezeichner theStrokeId.

' If the specified stroke is not set to unspecified,
' Set the stroke's type to unspecified.
Dim theStrokeType As System.Windows.Ink.AnalysisCore.StrokeType = _
    theInkAnalyzerBase.GetStrokeType(theStrokeId)
If System.Windows.Ink.AnalysisCore.StrokeType.Unspecified <> theStrokeType Then
    theInkAnalyzerBase.SetStrokeType( _
        theStrokeId, System.Windows.Ink.AnalysisCore.StrokeType.Unspecified)
End If
// If the specified stroke is not set to unspecified,
// Set the stroke's type to unspecified.
System.Windows.Ink.AnalysisCore.StrokeType theStrokeType =
    theInkAnalyzerBase.GetStrokeType(theStrokeId);
if (System.Windows.Ink.AnalysisCore.StrokeType.Unspecified != theStrokeType)
{
    theInkAnalyzerBase.SetStrokeType(theStrokeId,
        System.Windows.Ink.AnalysisCore.StrokeType.Unspecified);
}

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

System.Windows.Ink.AnalysisCore-Namespace

InkAnalyzerBase.GetStrokeType

InkAnalyzerBase.SetStrokesType

System.Windows.Ink.AnalysisCore.StrokeType