Compartir a través de


Stroke.SetPacketValuesByProperty (Método) (Guid, array<Int32[])

Actualización: noviembre 2007

Establece los datos para una propiedad de paquete especificada para todos los paquetes en el objeto Stroke.

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

Sintaxis

'Declaración
Public Function SetPacketValuesByProperty ( _
    id As Guid, _
    packetValues As Integer() _
) As Integer
'Uso
Dim instance As Stroke
Dim id As Guid
Dim packetValues As Integer()
Dim returnValue As Integer

returnValue = instance.SetPacketValuesByProperty(id, _
    packetValues)
public int SetPacketValuesByProperty(
    Guid id,
    int[] packetValues
)
public:
int SetPacketValuesByProperty(
    Guid id, 
    array<int>^ packetValues
)
public int SetPacketValuesByProperty(
    Guid id,
    int[] packetValues
)
public function SetPacketValuesByProperty(
    id : Guid, 
    packetValues : int[]
) : int

Parámetros

  • packetValues
    Tipo: array<System.Int32[]
    Matriz de valores de los datos de paquete. Se produce un error en el método si alguno de los valores de la matriz supera los valores máximo y mínimo de la propiedad. Para determinar el intervalo de valores en la propiedad, llame al método GetPacketDescriptionPropertyMetrics.

Valor devuelto

Tipo: System.Int32
Devuelve el número real del conjunto de paquetes.

Comentarios

Se modifican todos los paquetes.

Este método produce una excepción si la matriz packetValues es la longitud incorrecta.

Ejemplos

En este ejemplo, cada objeto Stroke seleccionado de un objeto InkOverlay se modifica para que el paquete NormalPressure siempre aumente o permanezca constante a lo largo de los puntos del trazo.

Con el método GetPacketValuesByProperty, se obtienen los valores de paquete NormalPressure para el objeto Stroke y se ordenan en orden ascendente. A continuación, los valores ordenados se vuelven a aplicar al trazo con el método SetPacketValuesByProperty.

Try
    For Each S As Stroke In mInkOverlay.Selection
        ' get the NormalPressure values
        Dim npValues() As Integer = S.GetPacketValuesByProperty(PacketProperty.NormalPressure)
        ' sort them
        Array.Sort(npValues)
        ' set the NormalPressure values
        S.SetPacketValuesByProperty(PacketProperty.NormalPressure, npValues)
    Next
Catch ex As ArgumentException
    ' This exception will be raised if PacketProperty.NormalPressure is not supported
    ' This will be the case if creating strokes with a mouse
End Try
try
{
    foreach (Stroke S in mInkOverlay.Selection)
    {
        // get the NormalPressure values
        int[] npValues = S.GetPacketValuesByProperty(PacketProperty.NormalPressure);
        // sort them
        Array.Sort(npValues);
        // set the NormalPressure values
        S.SetPacketValuesByProperty(PacketProperty.NormalPressure, npValues);
    }
}
catch (ArgumentException)
{
    // This exception will be raised if PacketProperty.NormalPressure is not supported
    // This will be the case if creating strokes with a mouse
}

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

Stroke (Clase)

Stroke (Miembros)

SetPacketValuesByProperty (Sobrecarga)

Microsoft.Ink (Espacio de nombres)

PacketProperty

Stroke.GetPacketDescriptionPropertyMetrics