Partager via


InkAnalyzerBase.SetStrokeType, méthode

Mise à jour : November 2007

Modifie le type du trait spécifié.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public Sub SetStrokeType ( _
    strokeId As Integer, _
    strokeType As StrokeType _
)
'Utilisation
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
)

Paramètres

  • strokeId
    Type : System.Int32
    Identificateur de trait du trait auquel assigner strokeType.

Notes

Si le type d'un trait correspond à la valeur Unspecified pour StrokeType, l'analyseur d'entrée manuscrite classifie le trait pendant l'analyse d'entrée manuscrite. Sinon, l'analyseur utilise le type défini pour le trait.

L'analyseur d'entrée manuscrite ne définit pas la valeur de type de trait dans le cadre de l'analyse d'entrée manuscrite. Pour obtenir le type actuellement assigné à un trait, appelez la méthode GetStrokeType.

Si un trait est associé à un nœud de contexte qui n'est pas un nœud d'entrée manuscrite non classifié, cette méthode déplace le trait vers un nœud d'entrée manuscrite non classifié qui contient des traits de même langue. Si aucun nœud de contexte correspondant n'existe, cette méthode crée un nœud d'entrée manuscrite non classifié et lui ajoute le trait. Un nœud d'entrée manuscrite non classifié est un ContextNodeBase dont la valeur de la propriété Type est UnclassifiedInk.

Si cette méthode déplace un trait, elle ajoute également le cadre englobant du trait à la propriété DirtyRegion de l'analyseur d'entrée manuscrite.

Cette méthode ne déplace pas de trait si le paramètre strokeType correspond au type actuel du trait.

Si le trait spécifié n'est pas associé à l'analyseur d'entrée manuscrite, cette méthode ne met pas à jour l'analyseur d'entrée manuscrite.

Exemples

L'exemple suivant vérifie le type d'un trait spécifié et lui affecte la valeur Unspecified si ce n'est pas déjà fait. Le InkAnalyzerBase, theInkAnalyzerBase, contient les données de trait pour l'identificateur de trait, 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);
}

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms

InkAnalyzerBase.GetStrokeType

InkAnalyzerBase.SetStrokesType

System.Windows.Ink.AnalysisCore.StrokeType