InkAnalyzerBase.SetStrokesType-Methode
Ändert den Typ der angegebenen Striche.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public Sub SetStrokesType ( _
strokeIds As Integer(), _
strokeType As StrokeType _
)
'Usage
Dim instance As InkAnalyzerBase
Dim strokeIds As Integer()
Dim strokeType As StrokeType
instance.SetStrokesType(strokeIds, strokeType)
public void SetStrokesType(
int[] strokeIds,
StrokeType strokeType
)
public:
void SetStrokesType(
array<int>^ strokeIds,
StrokeType strokeType
)
public void SetStrokesType(
int[] strokeIds,
StrokeType strokeType
)
public function SetStrokesType(
strokeIds : int[],
strokeType : StrokeType
)
Parameter
- strokeIds
Typ: array<System.Int32[]
Ein Array, das die Strichbezeichner der Striche enthält, denen strokeType zugewiesen werden soll.
- strokeType
Typ: System.Windows.Ink.AnalysisCore.StrokeType
Der Strichtyp, der den Strichen 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 ein in strokeIds angegebener Strich nicht dem Freihandanalysemodul zugeordnet ist, ignoriert diese Methode den Bezeichner.
Wenn keiner der in strokeIds angegebenen Striche einen Strich darstellt, der dem Freihandanalysemodul zugeordnet ist, gibt diese Methode einen Wert zurück, ohne dass das Freihandanalysemodul aktualisiert wird.
Diese Methode löst eine System.ArgumentNullException aus, wenn strokeIdsnullNULL-Verweis (Nothing in Visual Basic) ist.
Beispiele
Im folgenden Beispiel wird der Strichtyp auf den StrokeType-Wert Writing festgelegt, und das Gebietsschema des Strichs wird für alle Striche in dem angegebenen Knoten auf Französisch festgelegt. InkAnalyzerBase mit dem Namen theInkAnalyzerBase enthält den angegebenen ContextNodeBase mit dem Namen theNode.
' For all strokes in the specified node or one of its descendants,
' set the stroke type to Writing and the stroke locale to French.
Dim theStrokeIds As Integer() = theNode.GetStrokeIds()
If 0 < theStrokeIds.Length Then
theInkAnalyzerBase.SetStrokesType( _
theStrokeIds, System.Windows.Ink.AnalysisCore.StrokeType.Writing)
theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, &H40C)
End If
// For all strokes in the specified node or one of its descendants,
// set the stroke type to Writing and the stroke locale to French.
int[] theStrokeIds = theNode.GetStrokeIds();
if (0 < theStrokeIds.Length)
{
theInkAnalyzerBase.SetStrokesType(theStrokeIds,
System.Windows.Ink.AnalysisCore.StrokeType.Writing);
theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, 0x040c);
}
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