DrvLineTo-Funktion (winddi.h)

Die DrvLineTo-Funktion zeichnet eine einzelne, einfarbige, nur ganzzahlige kosmetische Linie.

Syntax

BOOL DrvLineTo(
  SURFOBJ  *pso,
  CLIPOBJ  *pco,
  BRUSHOBJ *pbo,
  LONG     x1,
  LONG     y1,
  LONG     x2,
  LONG     y2,
  RECTL    *prclBounds,
  MIX      mix
);

Parameter

pso

Zeiger auf eine SURFOBJ-Struktur , die die Zu zeichnende Oberfläche beschreibt.

pco

Zeiger auf eine CLIPOBJ-Struktur , die den Clipbereich definiert, in dem das Rendering erfolgen muss. Außerhalb dieses Clipbereichs können keine Pixel betroffen sein.

pbo

Zeiger auf eine BRUSHOBJ-Struktur , die den Pinsel angibt, der beim Zeichnen der Linie verwendet werden soll.

x1

Geben Sie die ganzzahligen x-Koordinaten des Anfangspunkts der Linie an.

y1

Geben Sie die ganzzahligen y-Koordinaten des Anfangspunkts der Linie an.

x2

Geben Sie die ganzzahligen x-Koordinaten des Endpunkts der Linie an.

y2

Geben Sie die ganzzahligen y-Koordinaten des Endpunkts der Linie an.

prclBounds

Zeiger auf die RECTL-Struktur , die das ganzzahlige Rechteck definiert, das die entklammerte Linie umgrenzt. Treiber, die das Zeichnen von Hardwarelinien unterstützen, können dieses Rechteck verwenden, um schnell zu bestimmen, ob die Linie in einen Koordinatenraum passt, der klein genug ist, um von der Hardware gerendert zu werden.

mix

Der Mischmodus, der die Für den Pinsel zu verwendenden Rastervorgänge im Vordergrund und im Hintergrund definiert. Beim Aufruf von DrvLineTo sind die Werte des Vordergrund- und Hintergrundrastervorgangs identisch. Weitere Informationen zum Mischmodus finden Sie unter Hinweise.

Rückgabewert

DrvLineTo gibt TRUE zurück, wenn es erfolgreich ist. Andernfalls wird FALSE zurückgegeben.

Hinweise

DrvLineTo ist ein optionaler Einstiegspunkt, den ein Treiber als Optimierung für Anwendungsaufrufe der Win32 LineTo-Funktion bereitstellen kann. Wenn der Treiber DrvLineTo nicht einhakt oder wenn der Treiber false von einem Aufruf dieser Funktion zurückgibt, ruft GDI stattdessen automatisch DrvStrokePath auf. Ein Treiber, der drvLineTo eingebunden hat, kann EngLineTo aufrufen, wenn die Renderingoberfläche ein DIB ist.

Diese Funktion ist einfacher als DrvStrokePath , da sie nur ganzzahlige Endpunkte und einfarbige kosmetische Linien unterstützt. GDI hat weniger Aufwand beim Aufrufen von DrvLineTo anstelle von DrvStrokePath; DrvLineTo soll daher als einfache Optimierung von Treibern verwendet werden, die die Nominalbreitenlinien in der Hardware beschleunigen können.

Der Mixmodus definiert, wie das eingehende Muster mit den Daten gemischt werden soll, die sich bereits auf der Geräteoberfläche befinden. Der MIX-Datentyp besteht aus zwei ROP2-Werten (Binary Raster Operation), die in eine einzelne ULONG gepackt sind. Das Byte der niedrigsten Ordnung definiert den Rastervorgang im Vordergrund. das nächste Byte definiert den Hintergrundrastervorgang. Weitere Informationen zu Rastervorgangscodes finden Sie in der Microsoft Windows SDK-Dokumentation.

Anforderungen

   
Zielplattform Desktop
Kopfzeile winddi.h (einschließlich Winddi.h)

Weitere Informationen

BRUSHOBJ

CLIPOBJ

DrvStrokePath

EngLineTo

SURFOBJ