Compartir a través de


Stroke.GetBoundingBox (Método)

Actualización: noviembre 2007

Devuelve el rectángulo delimitador Rectangle que define el cuadro de límite del objeto Stroke.

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

Sintaxis

'Declaración
Public Function GetBoundingBox As Rectangle
'Uso
Dim instance As Stroke
Dim returnValue As Rectangle

returnValue = instance.GetBoundingBox()
public Rectangle GetBoundingBox()
public:
Rectangle GetBoundingBox()
public Rectangle GetBoundingBox()
public function GetBoundingBox() : Rectangle

Valor devuelto

Tipo: System.Drawing.Rectangle

Comentarios

El rectángulo delimitador Rectangle se encuentra en coordenadas de espacio de entrada manuscrita.

El rectángulo delimitador Rectangle corresponde a la parte de la presentación que se desea invalidar o actualizar al mostrar un objeto Stroke.

Cuando el cuadro de límite se ve afectado por el ancho de la pluma, este ancho se escala convenientemente conforme a la transformación de la vista del objeto Renderer. Para ello, el ancho de la pluma se multiplica por la raíz cuadrada del determinante de la transformación de vista.

Nota

Si no ha definido explícitamente el ancho de la pluma, se establecerá en 53 de forma predeterminada. Debe multiplicar el ancho de la pluma por la raíz cuadrada del determinante para obtener el cuadro de límite correcto. El alto y el ancho del cuadro de límite se amplían la mitad de esta cantidad en cada dirección. Por ejemplo, supongamos que el ancho de la pluma es 53, la raíz cuadrada del factor determinante es 50 y el cuadro de límite es (0, 0, 1000, 1000). El ajuste del ancho de la pluma respecto al cuadro de límite en cada dirección se calcula con esta operación (53 * 50) / 2, y la parte derecha e inferior se incrementan en uno. Esto genera un cuadro de límite representado de (-1325, -1325, 2326, 2326).

Nota

El rectángulo delimitador Rectangle que devuelve este método es una copia del cuadro de límite del objeto Stroke. Modificar el objeto Rectangle que devuelve este método no tiene ningún efecto en el cuadro de límite del objeto Stroke original.

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)

GetBoundingBox (Sobrecarga)

Microsoft.Ink (Espacio de nombres)

Strokes

BoundingBoxMode

Strokes.GetBoundingBox