Partager via


Sortie graphique de prise en charge

Les opérations graphiques particulières qu’un pilote gère dépendent de la surface de dessin et des capacités du matériel. Si la surface est une DIB de format standard, GDI gère toutes les opérations de rendu non prises en charge par le pilote. Le pilote peut déconnecter n’importe quelle fonction de dessin et les implémenter pour tirer parti de la prise en charge matérielle.

Pour une surface gérée par un appareil, un pilote doit, au minimum, prendre en charge les fonctions de sortie graphique DrvCopyBits, DrvTextOut et DrvStrokePath. Il peut éventuellement prendre en charge n’importe quelle autre fonction de sortie graphique. La prise en charge de DrvBitBlt, par exemple, peut améliorer les performances. Certaines fonctions nécessitent un certain niveau de capacité, tandis que d’autres permettent à l’appareil d’indiquer sa capacité en définissant les indicateurs GCAPS appropriés dans la structure DEVINFO .

Tous les appels de dessin au pilote sont toujours à thread unique, quel que soit le type de surface.

Les rubriques suivantes décrivent comment un pilote peut implémenter les opérations suivantes :

Dessin de lignes et de courbes

Tracé et remplissage des chemins

Copie de bitmaps

Demi-toning

Gestion des couleurs des images