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