Freigeben über


IInkDisp::GetBoundingBox-Methode (msinkaut.h)

Ruft das Begrenzungsfeld in Freihandraumkoordinaten für alle Striche in einem InkDisp-Objekt , einem einzelnen Strich oder einer InkStrokes-Auflistung ab.

Syntax

HRESULT GetBoundingBox(
  [in, optional] InkBoundingBoxMode BoundingBoxMode,
  [out, retval]  IInkRectangle      **Rectangle
);

Parameter

[in, optional] BoundingBoxMode

Optional. Gibt die Strichmerkmale an, die zum Berechnen des Begrenzungsrahmens verwendet werden sollen. Weitere Informationen zur Verwendung von Strichmerkmalen zum Berechnen eines Begrenzungsrahmens finden Sie im Enumerationstyp BoundingBoxMode .

Der Standardwert ist -1 (IBBM_DEFAULT), was bedeutet, dass alle Merkmale eines Strichs zum Angeben des Begrenzungsrahmens verwendet werden.

[out, retval] Rectangle

Wenn diese Methode zurückgibt, enthält das Rechteck, das das Begrenzungsfeld eines InkDisp-Objekts , eines IInkStrokeDisp-Objekts oder einer InkStrokes-Auflistung definiert.

Hinweis Bei einem IInkStrokeDisp-Objekt ist das zurückgegebene Begrenzungsfeld eine Kopie des Begrenzungsrahmens für Striche, sodass sich das Ändern des zurückgegebenen Begrenzungsrahmens nicht auf die Position der Striche auswirkt.
 

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_POINTER
Ein Parameter enthielt einen ungültigen Zeiger.
E_INK_EXCEPTION
Innerhalb der -Methode ist eine Ausnahme aufgetreten.
E_UNEXPECTED
Unerwarteter Parameter oder Eigenschaftstyp.
REGDB_CLASSNOTREG
Das InkRectangle-Objekt ist nicht registriert.

Hinweise

Wenn das Begrenzungsfeld von der Stiftbreite beeinflusst wird, wird diese Breite für die Ansichtstransformation von InkRenderer entsprechend skaliert. Dazu wird die Stiftbreite mit der Quadratwurzel der Determinante der Ansichtstransformation multipliziert.

Hinweis In Windows Vista und höheren Versionen berücksichtigt die GetBoundingBox-Methode nicht die Breite des Strichs.
 
Hinweis Wenn Sie die Stiftbreite nicht explizit festgelegt haben, ist sie standardmäßig 53. Sie müssen die Stiftbreite mit der Quadratwurzel der Determinante multiplizieren, um den richtigen Begrenzungsrahmen zu erhalten. Höhe und Breite des Begrenzungsrahmens werden in jeder Richtung um die Hälfte dieses Betrags erweitert. Angenommen, die Stiftbreite beträgt 53, die Quadratwurzel der Determinante ist 50 und der Begrenzungsrahmen ist (0, 0, 1000, 1000). Die Anpassung der Stiftbreite am Begrenzungsrahmen in jeder Richtung wird als (53 * 50) / 2 berechnet, und die rechte und untere Seite werden um eins erhöht. Dies führt zu einem gerenderten Begrenzungsrahmen von (-1325, -1325, 2326, 2326).
 

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile msinkaut.h
Bibliothek InkObj.dll

Weitere Informationen

IInkDisp

InkBoundingBoxMode-Enumeration

InkDisp-Klasse

InkRectangle-Klasse