IDWriteInlineObject::D raw-Methode (dwrite.h)
Der von der Anwendung implementierte Renderingrückruf (IDWriteTextRenderer::D rawInlineObject) kann dies verwenden, um das Inlineobjekt zu zeichnen, ohne den Objekttyp umwandeln oder abfragen zu müssen. Das Textlayout ruft diese Methode nicht direkt auf.
Syntax
HRESULT Draw(
void *clientDrawingContext,
IDWriteTextRenderer *renderer,
FLOAT originX,
FLOAT originY,
BOOL isSideways,
BOOL isRightToLeft,
IUnknown *clientDrawingEffect
);
Parameter
clientDrawingContext
Typ: void*
Der an IDWriteTextLayout::D raw übergebene Zeichnungskontext. Dieser Parameter kann NULL sein.
renderer
Typ: IDWriteTextRenderer*
Der gleiche Renderer, der an IDWriteTextLayout::D raw übergeben wird, wie der des Objekts, das übergeordnete Element enthält. Dies ist nützlich, wenn das Inlineobjekt rekursiv ist, z. B. ein geschachteltes Layout.
originX
Typ: FLOAT
Die x-Koordinate in der oberen linken Ecke des Inlineobjekts.
originY
Typ: FLOAT
Die y-Koordinate in der oberen linken Ecke des Inlineobjekts.
isSideways
Typ: BOOL
Ein boolesches Flag, das angibt, ob die Baseline des Objekts zusammen mit der Baselineachse der Linie ausgeführt wird.
isRightToLeft
Typ: BOOL
Ein boolesches Flag, das angibt, ob sich das Objekt in einem Kontext von rechts nach links befindet und gedreht gezeichnet werden soll.
clientDrawingEffect
Typ: IUnknown*
Der Zeichnungseffektsatz in IDWriteTextLayout::SetDrawingEffect. In der Regel ist dieser Effekt ein Vordergrundpinsel, der in der Glyphenzeichnung verwendet wird.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | dwrite.h |
Bibliothek | Dwrite.lib |
DLL | Dwrite.dll |