Freigeben über


Stroke.SetPoints-Methode (array<Point[])

Legt den Bereich der Point-Strukturen fest, der beim ersten Index in einem Stroke-Objekt beginnt.

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

Syntax

'Declaration
Public Function SetPoints ( _
    points As Point() _
) As Integer
'Usage
Dim instance As Stroke
Dim points As Point()
Dim returnValue As Integer

returnValue = instance.SetPoints(points)
public int SetPoints(
    Point[] points
)
public:
int SetPoints(
    array<Point>^ points
)
public int SetPoints(
    Point[] points
)
public function SetPoints(
    points : Point[]
) : int

Parameter

Rückgabewert

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

Hinweise

Die Anzahl der Punkte im Stroke-Objekt wird mit dieser Methode nicht geändert. Um die Anzahl der Punkte im Stroke-Objekt zu ändern, muss ein neues Stroke-Objekt erstellt oder das Stroke-Objekt muss geteilt werden.

Die Länge des Punktarrays bestimmt die Anzahl der Punkte, die im Stroke-Objekt geändert werden sollen.

Das Stroke-Objekt kann mit dieser Methode nicht abgeschnitten werden. Wenn das Punktarray weniger Punkte umfasst als das Stroke-Objekt, dann werden die restlichen Punkte im Stroke-Objekt nicht geändert.

Das Stroke-Objekt kann mit dieser Methode nicht erweitert werden. Wenn das Punktarray mehr Punkte umfasst als das Stroke-Objekt, dann werden die zusätzlichen Punkte nicht verwendet.

Beispiele

In diesem Beispiel wird jedes ausgewählte Stroke-Objekt eines InkOverlay-Objekts in einen horizontalen Strich geändert, indem alle Punkte für das Stroke-Objekt abgerufen und dann alle Y-Koordinaten so festgelegt werden, dass sie der ersten Y-Koordinate des Strichs entsprechen. Schließlich wird das Stroke-Objekt mithilfe der SetPoints-Methode aktualisiert.

For Each S As Stroke In mInkOverlay.Selection
    ' get the points
    Dim pts() As Point = S.GetPoints()
    ' set each Y coordinate to the first Y coordinate
    For k As Integer = 0 To pts.Length - 1
        pts(k).Y = pts(0).Y
    Next
    ' update the points
    S.SetPoints(pts)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    // get the points
    Point[] pts = S.GetPoints();
    // set each Y coordinate to the first Y coordinate
    for (int k = 0; k < pts.Length; k++)
    {
        pts[k].Y = pts[0].Y;
    }
    // update the points
    S.SetPoints(pts);
}

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

SetPoints-Überladung

Microsoft.Ink-Namespace

SetPoints

Stroke.SetPoint