Partager via


Fonction DrvLineTo (winddi.h)

La fonction DrvLineTo dessine une ligne cosmétique unique, solide et entière uniquement.

Syntaxe

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

Paramètres

pso

Pointeur vers une structure SURFOBJ qui décrit la surface sur laquelle dessiner.

pco

Pointeur vers une structure CLIPOBJ qui définit la région de clip dans laquelle le rendu doit être effectué. Aucun pixel ne peut être affecté en dehors de cette région de clip.

pbo

Pointeur vers une structure BRUSHOBJ qui spécifie le pinceau à utiliser lors du dessin de la ligne.

x1

Spécifiez les coordonnées x entières du point de départ de la ligne.

y1

Spécifiez les coordonnées y entières du point de départ de la ligne.

x2

Spécifiez les coordonnées x entières du point de terminaison de la ligne.

y2

Spécifiez les coordonnées y entières du point de terminaison de la ligne.

prclBounds

Pointeur vers la structure RECTL qui définit le rectangle entier qui limite la ligne sans saut. Les pilotes qui prennent en charge le dessin de lignes matérielles peuvent utiliser ce rectangle pour déterminer rapidement si la ligne se trouve dans un espace de coordonnées suffisamment petit pour être rendue par le matériel.

mix

Mode mix qui définit les opérations de trame de premier plan et d’arrière-plan à utiliser pour le pinceau. Dans l’appel à DrvLineTo, les valeurs d’opération raster au premier plan et en arrière-plan sont les mêmes. Pour plus d’informations sur le mode mix, consultez Remarques.

Valeur retournée

DrvLineTo retourne TRUE s’il réussit ; sinon, il retourne FALSE.

Remarques

DrvLineTo est un point d’entrée facultatif qu’un pilote peut fournir en tant qu’optimisation pour les appels d’applications à la fonction Win32 LineTo . Si le pilote n’accroche pas DrvLineTo ou si le pilote retourne FALSE à partir d’un appel à cette fonction, GDI appelle automatiquement DrvStrokePath à la place. Un pilote qui a crocheté DrvLineTo peut appeler EngLineTo lorsque la surface de rendu est une DIB.

Cette fonction est plus simple que DrvStrokePath , car elle prend uniquement en charge les points de terminaison entiers et les lignes cosmétiques solides. GDI a moins de surcharge lors de l’appel de DrvLineTo au lieu de DrvStrokePath ; par conséquent, DrvLineTo est destiné à être utilisé comme une simple optimisation par les pilotes qui peuvent accélérer les lignes de largeur nominale dans le matériel.

Le mode mix définit la façon dont le modèle entrant doit être mélangé avec les données qui se trouvent déjà sur l’surface de l’appareil. Le type de données MIX se compose de deux valeurs d’opération raster binaire (ROP2) regroupées dans un seul ULONG. L’octet d’ordre le plus bas définit l’opération raster de premier plan ; l’octet suivant définit l’opération raster en arrière-plan. Pour plus d’informations sur les codes d’opération raster, consultez la documentation Microsoft Windows SDK.

Configuration requise

   
Plateforme cible Bureau
En-tête winddi.h (inclure Winddi.h)

Voir aussi

BRUSHOBJ

CLIPOBJ

DrvStrokePath

EngLineTo

SURFOBJ