Funzione DrvLineTo (winddi.h)

La funzione DrvLineTo disegna una linea cosmetica singola, solida e sola intero.

Sintassi

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

Parametri

pso

Puntatore a una struttura SURFOBJ che descrive la superficie su cui disegnare.

pco

Puntatore a una struttura CLIPOBJ che definisce l'area clip in cui è necessario eseguire il rendering. Nessun pixel può essere interessato all'esterno di questa area clip.

pbo

Puntatore a una struttura BRUSHOBJ che specifica il pennello da usare quando si disegna la linea.

x1

Specificare le coordinate x intere del punto iniziale della riga.

y1

Specificare le coordinate intere del punto iniziale della riga.

x2

Specificare le coordinate x intere del punto finale della riga.

y2

Specificare le coordinate intere del punto finale della riga.

prclBounds

Puntatore alla struttura RECTL che definisce il rettangolo intero che delimita la linea non ritagliata. I driver che supportano il disegno della linea hardware possono usare questo rettangolo per determinare rapidamente se la linea si adatta a uno spazio di coordinate abbastanza piccolo da eseguire il rendering dall'hardware.

mix

Modalità di combinazione che definisce le operazioni raster in primo piano e in background da usare per il pennello. Nella chiamata a DrvLineTo, i valori dell'operazione raster in primo piano e in background sono uguali. Per altre informazioni sulla modalità di combinazione, vedere Osservazioni.

Valore restituito

DrvLineTo restituisce TRUE se ha esito positivo; in caso contrario, restituisce FALSE.

Commenti

DrvLineTo è un punto di ingresso facoltativo che un driver può fornire come ottimizzazione per le chiamate dell'applicazione alla funzione Win32 LineTo . Se il driver non si aggancia DrvLineTo o se il driver restituisce FALSE da una chiamata a questa funzione, GDI chiamerà automaticamente DrvStrokePath . Un driver che ha collegato DrvLineTo può chiamare EngLineTo quando la superficie di rendering è un DIB.

Questa funzione è più semplice di DrvStrokePath perché supporta solo punti finali interi e linee cosmetiche solide. GDI ha meno sovraccarico quando si chiama DrvLineTo anziché DrvStrokePath; di conseguenza, DrvLineTo è destinato a essere usato come semplice ottimizzazione da parte dei driver che possono accelerare le linee di larghezza nominale nell'hardware.

La modalità mix definisce il modo in cui il modello in ingresso deve essere misto con i dati già presenti nell'area del dispositivo. Il tipo di dati MIX è costituito da due valori di operazione raster binaria (ROP2) compressi in una singola ULONG. Il byte più basso definisce l'operazione raster in primo piano; il byte successivo definisce l'operazione raster in background. Per altre informazioni sui codici di operazione raster, vedere la documentazione di Microsoft Windows SDK.

Requisiti

   
Piattaforma di destinazione Desktop
Intestazione winddi.h (include Winddi.h)

Vedi anche

BRUSHOBJ

CLIPOBJ

Drvstrokepath

EngLineTo

SURFOBJ