Freigeben über


IInkRenderer::D rawStroke-Methode (msinkaut.h)

Zeichnet das IInkStrokeDisp-Objekt mithilfe des bekannten Gerätekontexts und zeichnet optional das IInkStrokeDisp-Objekt mit dem bekannten InkDrawingAttributes-Objekt .

Syntax

HRESULT DrawStroke(
  [in]           LONG_PTR              hDC,
  [in]           IInkStrokeDisp        *Stroke,
  [in, optional] IInkDrawingAttributes *DrawingAttributes
);

Parameter

[in] hDC

Der hWnd des Gerätekontexts, für den gezeichnet werden soll.

[in] Stroke

Der zu zeichnende Strich.

[in, optional] DrawingAttributes

Optional. Gibt die InkDrawingAttributes an, die für die Zeichnung verwendet werden sollen. Der Standardwert ist NULL. Wenn InkDrawingAttributes angegeben ist, überschreiben sie die DrawingAttributes auf dem IInkStrokeDisp.

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_MISMATCHED_INK_OBJECT
Der Strichparameter ist einem anderen InkDisp-Objekt zugeordnet.
E_INVALIDARG
Ungültiger Anzeigehandle.
E_INK_INCOMPATIBLE_OBJECT
Der Strich oder der drawingAttributes-Parameter zeigt nicht auf ein gültiges Objekt.
E_INK_EXCEPTION
Innerhalb der -Methode ist eine Ausnahme aufgetreten.
E_UNEXPECTED
Unerwarteter Parameter oder Eigenschaftstyp.

Hinweise

Die Stiftbreite wird mit der Quadratwurzel der Determinante der Sichttransformation multipliziert (oder skaliert).

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 das richtige Begrenzungsfeld zu erhalten. Die Höhe und Breite des Begrenzungsrahmens werden in jeder Richtung um die Hälfte dieses Betrags erweitert.
 
Nehmen Sie beispielsweise an, dass die Stiftbreite 53, die Quadratwurzel der Determinante 50 und das Begrenzungsfeld (0,0,1000,1000) ist. Die Anpassung der Stiftbreite an das Begrenzungsfeld in jeder Richtung wird als (53*50)/2 berechnet, und die rechte und die untere Seite werden um eins erhöht. Dies führt zu einem gerenderten Begrenzungsrahmen von (-1325,-1325,2326,2326).

Der InkRenderer erzwingt die Viewport- und Fensterherkunft auf 0, 0. Alle vorhandenen Einstellungen werden gespeichert und wiederhergestellt, aber nicht vom InkRenderer verwendet. Verwenden Sie zum Ausführen des Bildlaufs die Sicht- und Objekttransformationsmethoden des InkRenderer-Objekts .

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

Draw-Methode [InkRenderer-Klasse]

IInkRenderer

IInkStrokeDisp-Schnittstelle

InkDrawingAttributes-Klasse

InkRenderer-Klasse