InkAnalyzerBase.UpdateStrokeData, méthode
Mise à jour : November 2007
Met à jour les données de paquet pour le trait spécifié.
Espace de noms : System.Windows.Ink.AnalysisCore
Assembly : IACore (dans IACore.dll)
Syntaxe
'Déclaration
Public Sub UpdateStrokeData ( _
strokeId As Integer, _
strokePacketData As Integer(), _
strokePacketDescription As Guid() _
)
'Utilisation
Dim instance As InkAnalyzerBase
Dim strokeId As Integer
Dim strokePacketData As Integer()
Dim strokePacketDescription As Guid()
instance.UpdateStrokeData(strokeId, strokePacketData, _
strokePacketDescription)
public void UpdateStrokeData(
int strokeId,
int[] strokePacketData,
Guid[] strokePacketDescription
)
public:
void UpdateStrokeData(
int strokeId,
array<int>^ strokePacketData,
array<Guid>^ strokePacketDescription
)
public void UpdateStrokeData(
int strokeId,
int[] strokePacketData,
Guid[] strokePacketDescription
)
public function UpdateStrokeData(
strokeId : int,
strokePacketData : int[],
strokePacketDescription : Guid[]
)
Paramètres
- strokeId
Type : System.Int32
Identificateur de trait.
- strokePacketData
Type : array<System.Int32[]
Tableau contenant les données de paquet du trait.
- strokePacketDescription
Type : array<System.Guid[]
Tableau contenant les identificateurs de la propriété du paquet.
Notes
strokePacketData contient des données de paquet pour tous les points du trait. strokePacketDescription contient les identificateurs globaux uniques (GUID) qui décrivent les types de données de paquet pour chaque point du trait. Pour obtenir la liste des propriétés de paquet disponibles, consultez la classe Microsoft.Ink.PacketProperty.
Cette méthode ne met pas à jour la propriété DirtyRegion de l'analyseur d'entrée manuscrite.
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 définit une méthode, theInkAnalyzerBase_UpdateStrokesCacheBase, qui gère l'événement UpdateStrokesCacheBase d'un InkAnalyzerBase. Cette méthode récupère les données de trait d'un objet Microsoft.Ink.Ink, theInk. Dans la pratique, si votre application utilise un objet Microsoft.Ink.Ink pour stocker les données de trait, elle doit utiliser la classe Microsoft.Ink.InkAnalyzer dérivée.
''' <summary>
''' Handles the UpdateStrokesCacheBase event of an InkAnalyzerBase.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
''' <remarks>
''' This method converts stroke data to packet data for example only.
''' The InkAnalyzerBase is used when your application is handling packet
''' data. If your application uses stroke data from an Ink object, then
''' you would use InkAnalyzer.
''' </remarks>
Sub theInkAnalyzerBase_UpdateStrokesCacheBase( _
ByVal sender As Object, _
ByVal e As System.Windows.Ink.AnalysisCore.UpdateStrokesCacheBaseEventArgs)
' The source is an InkAnalyzerBase.
Dim theInkAnalyzerBase As System.Windows.Ink.AnalysisCore.InkAnalyzerBase = _
DirectCast(sender, System.Windows.Ink.AnalysisCore.InkAnalyzerBase)
' Add the stroke data to the ink analyzer.
Dim theStroke As Microsoft.Ink.Stroke
For Each theStroke In Me.theInk.CreateStrokes(e.GetStrokeIds())
theInkAnalyzerBase.UpdateStrokeData( _
theStroke.Id, _
theStroke.GetPacketData(), _
theStroke.PacketDescription)
Next theStroke
End Sub 'theInkAnalyzerBase_UpdateStrokesCacheBase
/// <summary>
/// Handles the UpdateStrokesCacheBase event of an InkAnalyzerBase.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
/// <remarks>
/// This method converts stroke data to packet data for example only.
/// The InkAnalyzerBase is used when your application is handling packet
/// data. If your application uses stroke data from an Ink object, then
/// you would use InkAnalyzer.
/// </remarks>
void theInkAnalyzerBase_UpdateStrokesCacheBase(
object sender, System.Windows.Ink.AnalysisCore.UpdateStrokesCacheBaseEventArgs e)
{
// The source is an InkAnalyzerBase.
System.Windows.Ink.AnalysisCore.InkAnalyzerBase theInkAnalyzerBase =
sender as System.Windows.Ink.AnalysisCore.InkAnalyzerBase;
// Add the stroke data to the ink analyzer.
foreach (Microsoft.Ink.Stroke theStroke
in this.theInk.CreateStrokes(e.GetStrokeIds()))
{
theInkAnalyzerBase.UpdateStrokeData(
theStroke.Id, theStroke.GetPacketData(),
theStroke.PacketDescription);
}
}
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
System.Windows.Ink.AnalysisCore, espace de noms
InkAnalyzerBase.ClearStrokeData