Compartir a través de


Stroke.Clip (Método)

Actualización: noviembre 2007

Quita las partes del objeto Stroke que están fuera de un rectángulo determinado.

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

Sintaxis

'Declaración
Public Sub Clip ( _
    r As Rectangle _
)
'Uso
Dim instance As Stroke
Dim r As Rectangle

instance.Clip(r)
public void Clip(
    Rectangle r
)
public:
void Clip(
    Rectangle r
)
public void Clip(
    Rectangle r
)
public function Clip(
    r : Rectangle
)

Parámetros

Comentarios

El parámetro r se especifica en coordenadas de espacio de entrada manuscrita.

Este método actualiza el objeto Ink primario. Siempre que se quita la entrada manuscrita de un objeto Ink, se pueden invalidar los objetos Stroke o las colecciones Strokes definidas para ese objeto Ink.

Después de llamar al método Clip, las propiedades de cada objeto Stroke pueden cambiar. Por ejemplo, si un objeto Stroke comienza dentro del área del rectángulo de recorte, sale del mismo y vuelve otra vez al rectángulo de recorte; se convierte en dos objetos Stroke y al menos uno de ellos tiene una nueva propiedad Id. A pesar de este comportamiento, se garantiza que todas las propiedades Id son únicas dentro de un objeto Ink, incluso si cambian. Otras propiedades del objeto Stroke también pueden experimentar un cambio similar.

Ejemplos

En este ejemplo, se modifican todos los objetos Stroke seleccionados de un objeto InkOverlay. Primero, se llama al método GetBoundingBox para determinar el rectángulo delimitador de un objeto Stroke seleccionado. A continuación, el rectángulo resultante se modifica para que tenga la mitad del ancho que el original. A continuación, se llama al método Clip para recortar la mitad derecha de Stroke.

For Each S As Stroke In mInkOverlay.Selection
    Dim sBounds As Rectangle = S.GetBoundingBox()
    ' decrease width by half
    sBounds.Width -= sBounds.Width / 2
    ' clip the stroke
    S.Clip(sBounds)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    Rectangle sBounds = S.GetBoundingBox();
    // decrease width by half
    sBounds.Width -= sBounds.Width / 2;
    // clip the stroke
    S.Clip(sBounds);
}

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)

Microsoft.Ink (Espacio de nombres)

BoundingBoxMode

Stroke.GetBoundingBox

Strokes.Clip