Compartir a través de


Stroke.SetPoints (Método) (array<Point[])

Actualización: noviembre 2007

Establece un intervalo de estructuras Point que se inicia en el primer índice en un objeto Stroke.

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

Sintaxis

'Declaración
Public Function SetPoints ( _
    points As Point() _
) As Integer
'Uso
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

Parámetros

  • points
    Tipo: array<System.Drawing.Point[]
    La matriz de nuevos valores de Point que van a reemplazar a los puntos en el objeto Stroke empezando por
    el primer punto.

Valor devuelto

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

Comentarios

Este método no cambia el número de puntos en el objeto Stroke. Para cambiar el número de puntos en el objeto Stroke, se debe crear un nuevo objeto Stroke o el objeto Stroke se debe dividir.

La longitud de la matriz de puntos determina el recuento de puntos que se va a modificar en el objeto Stroke.

Este método no permite truncar el objeto Stroke. Si la matriz de puntos contiene menos puntos que el objeto Stroke, el resto de los puntos en el objeto Stroke no se modifica.

Este método no permite extender el objeto Stroke. Si la matriz de puntos contiene más puntos que el objeto Stroke, los puntos extra no se usan.

Ejemplos

En este ejemplo, cada objeto Stroke seleccionado de InkOverlay se cambia a un trazo horizontal obteniendo todos puntos para el objeto Stroke y, después, se establece cada coordenada Y para que coincida con la primera coordenada Y del trazo. Finalmente, se usa el método SetPoints para actualizar el objeto Stroke.

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);
}

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)

SetPoints (Sobrecarga)

Microsoft.Ink (Espacio de nombres)

SetPoints

Stroke.SetPoint