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
- id
Typ: System.Guid
Der Guid-Bezeichner des PacketProperty-Objekts, mit dem die festzulegenden Paketdaten ausgewählt werden. Verwenden Sie die PacketDescription-Eigenschaft, um die definierten Eigenschaften für dieses Stroke-Objekt zu bestimmen.
- 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