Freigeben über


Stroke.SetPacketValuesByProperty-Methode (Guid, array<Int32[])

Legt die Daten für die angegebene Paketeigenschaft für alle Pakete im Stroke-Objekt fest.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Function SetPacketValuesByProperty ( _
    id As Guid, _
    packetValues As Integer() _
) As Integer
'Usage
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

Parameter

  • packetValues
    Typ: array<System.Int32[]
    Das Array von Paketdatenwerten. Die Methode schlägt fehl, wenn einer der Werte im Array den Mindest- oder Höchstwert der Eigenschaft überschreitet. Um den Wertebereich der Eigenschaft zu bestimmen, rufen Sie die GetPacketDescriptionPropertyMetrics-Methode auf.

Rückgabewert

Typ: System.Int32
Gibt die tatsächliche Anzahl der festgelegten Pakete zurück.

Hinweise

Alle Pakete werden geändert.

Diese Methode löst eine Ausnahme aus, wenn das packetValues-Array eine falsche Länge aufweist.

Beispiele

In diesem Beispiel wird jedes Stroke-Objekt eines InkOverlay-Objekts so geändert, dass das NormalPressure-Paket im Verlauf der Punkte des Strichs stets zunimmt oder konstant bleibt.

Mithilfe der GetPacketValuesByProperty-Methode werden die NormalPressure-Paketwerte für die zweite Hälfte des Stroke-Objekts abgerufen und in aufsteigender Reihenfolge sortiert. Die sortierten Werte werden dann mit der SetPacketValuesByProperty-Methode erneut dem Strich zugewiesen.

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
}

Plattformen

Windows Vista

.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

Siehe auch

Referenz

Stroke-Klasse

Stroke-Member

SetPacketValuesByProperty-Überladung

Microsoft.Ink-Namespace

PacketProperty

Stroke.GetPacketDescriptionPropertyMetrics