Compartir a través de


InkCollectorNewInAirPacketsEventArgs.PacketData (Propiedad)

Actualización: noviembre 2007

Obtiene una matriz de tipo Int32 que contiene los datos seleccionados para el paquete.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public ReadOnly Property PacketData As Integer()
'Uso
Dim instance As InkCollectorNewInAirPacketsEventArgs
Dim value As Integer()

value = instance.PacketData
public int[] PacketData { get; }
public:
property array<int>^ PacketData {
    array<int>^ get ();
}
/** @property */
public int[] get_PacketData()
public function get PacketData () : int[]

Valor de propiedad

Tipo: array<System.Int32[]
Matriz que contiene los datos seleccionados para el paquete.

Comentarios

Para establecer las propiedades que se incluyen en esta matriz, use la propiedad DesiredPacketDescription del objeto InkCollector. La matriz que devuelve la propiedad PacketData contiene los datos para esas propiedades.

Nota

Aunque los datos del paquete se pueden modificar, estas modificaciones no se almacenan ni se usan.

Para obtener una lista completa de todas las posibles propiedades para las que se pueden incluir datos en la propiedad PacketData, vea la propiedad DesiredPacketDescription del objeto InkCollector.

Ejemplos

En este ejemplo, una instancia de InkCollectorNewInAirPacketsEventHandler obtiene los valores X e Y del último paquete pasados a través del objeto InkCollectorNewInAirPacketsEventArgs. Los valores X e Y siempre están en las dos primeras posiciones de los datos del paquete.

Private Sub mInkObject_NewInAirPackets2(ByVal sender As Object, ByVal e As InkCollectorNewInAirPacketsEventArgs)
    Dim DescriptorsPerPacket As Integer = 0
    ' determine how many descriptors there are per packet
    ' you could also obtain this value using:
    '   e.PacketData.Length / e.PacketCount
    ' but if you need to know which particular properties
    ' are supported (beyond X and Y which are always placed first)
    ' you will need to query e.Cursor.Tablet.IsPacketPropertySupported()
    For Each G As Guid In mInkObject.DesiredPacketDescription
        If (e.Cursor.Tablet.IsPacketPropertySupported(G)) Then
            DescriptorsPerPacket += 1
        End If
    Next

    Dim LastX As Integer = e.PacketData(DescriptorsPerPacket * (e.PacketCount - 1))
    Dim LastY As Integer = e.PacketData((DescriptorsPerPacket * (e.PacketCount - 1)) + 1)
End Sub
private void mInkObject_NewInAirPackets2(object sender, InkCollectorNewInAirPacketsEventArgs e)
{
    int DescriptorsPerPacket = 0;
    // determine how many descriptors there are per packet
    // you could also obtain this value using:
    //   e.PacketData.Length / e.PacketCount
    // but if you need to know which particular properties
    // are supported (beyond X and Y which are always placed first)
    // you will need to query e.Cursor.Tablet.IsPacketPropertySupported()

    foreach (Guid G in mInkObject.DesiredPacketDescription)
    {
        if (e.Cursor.Tablet.IsPacketPropertySupported(G))
        {
            DescriptorsPerPacket++;
        }
    }

    int LastX = e.PacketData[DescriptorsPerPacket * (e.PacketCount - 1)];
    int LastY = e.PacketData[(DescriptorsPerPacket * (e.PacketCount - 1)) + 1];

}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

InkCollectorNewInAirPacketsEventArgs (Clase)

InkCollectorNewInAirPacketsEventArgs (Miembros)

Microsoft.Ink (Espacio de nombres)

InkCollector.NewInAirPackets

InkCollector.DesiredPacketDescription