Condividi tramite


Metodo Stroke.GetBoundingBox

Aggiornamento: novembre 2007

Restituisce l'oggetto Rectangle di delimitazione che definisce il riquadro per l'oggetto Stroke.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Function GetBoundingBox As Rectangle
'Utilizzo
Dim instance As Stroke
Dim returnValue As Rectangle

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

Valore restituito

Tipo: System.Drawing.Rectangle

Note

L'oggetto Rectangle di delimitazione si trova nelle coordinate dello spazio di input penna.

L'oggetto Rectangle di delimitazione corrisponde alla parte della visualizzazione da invalidare o ridisegnare in caso di visualizzazione di un oggetto Stroke.

Quando lo spessore della penna ha effetto sul riquadro, lo spessore viene ridimensionato in modo adeguato alla trasformazione della visualizzazione dell'oggetto Renderer. A tale scopo, lo spessore della penna viene moltiplicato per la radice quadrata del determinante della trasformazione della visualizzazione.

Nota

Se lo spessore della penna non viene impostato in modo esplicito, il valore predefinito è 53. È necessario moltiplicare lo spessore della penna per la radice quadrata del determinante per produrre il riquadro corretto. L'altezza e la larghezza del riquadro sono espanse della metà di questa quantità in ogni direzione. Ad esempio, si consideri che lo spessore della penna sia 53, la radice quadrata del determinante sia 50 e il riquadro sia (0, 0, 1000, 1000). La regolazione dello spessore della penna nel riquadro in ogni direzione viene calcolata come (53 * 50) / 2 e i lati destro e inferiore vengono incrementati di uno. Il risultato è un riquadro di cui è stato eseguito il rendering di (-1325, -1325, 2326, 2326).

Nota

L'oggetto Rectangle di delimitazione restituito da questo metodo è una copia del riquadro dell'oggetto Stroke. La modifica apportata all'oggetto Rectangle restituito da questo metodo non influisce sul riquadro dell'oggetto Stroke originale.

Esempi

In questo esempio, viene modificato ogni oggetto Stroke selezionato di un oggetto InkOverlay. Innanzitutto, viene chiamato il metodo GetBoundingBox per determinare il rettangolo di delimitazione per un oggetto Stroke selezionato. Il rettangolo risultante viene quindi modificato affinché la relativa larghezza si dimezzi rispetto all'originale. Successivamente, viene chiamato il metodo Clip per ritagliare la metà destra dell'oggetto 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);
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

Stroke Classe

Membri Stroke

Overload GetBoundingBox

Spazio dei nomi Microsoft.Ink

Strokes

BoundingBoxMode

Strokes.GetBoundingBox