GETLINESETTINGS |
Demande les ajustements de ligne |
Turbo C 1.5+ |
graphics.h |
Syntaxe
void far getlinesettings(struct linesettingstype far *lineinfo);
|
Paramètres
Nom |
Description |
lineinfo |
Ce paramètre permet d'indiquer les informations décrivant la ligne souhaité |
Description
Cette fonction permet de demander le style de ligne, le motif et l'épaisseur actuels.
Remarques
- La fonction getlinesettings remplit une structure linesettingstype pointée par lineinfo avec des informations sur le style, le motif et
l'épaisseur de la ligne actuelle.
- La structure linesettingstype est définie dans graphics.h comme suit :
- struct linesettingstype {
- int linestyle;
- unsigned upattern;
- int thickness;
- };
- Le champ linestyle spécifie dans quel style les lignes suivantes seront dessinées (telles que pleines, pointillées, centrées, pointillées). L'énumération
line_styles, définie dans graphics.h, donne des noms à ces opérateurs :
Nom |
Valeur |
Description |
SOLID_LINE |
0 |
Ligne continue |
DOITED_LINE |
1 |
Ligne pointillée |
CENTER_LINE |
2 |
Ligne centrée |
DASHED_LINE |
3 |
Ligne pointillée |
USERBIT_LINE |
4 |
Style de ligne défini par l'utilisateur |
- Le champ thickness spécifie si la largeur des lignes suivantes dessinées sera normale ou épaisse :
Nom |
Valeur |
Description |
NORM_WIDTH |
1 |
1 pixel de large |
THICK_WIDTH |
3 |
3 pixels de large |
- Le champ upattern est un modèle 16 bits s'appliquant uniquement si linestyle est USERBIT_LINE (4). Dans ce cas, chaque fois qu'un bit dans le mot de motif
vaut 1, le pixel correspondant dans la ligne est dessiné dans la couleur de dessin actuelle. Par exemple, une ligne continue correspond à un modèle supérieur de 0xFFFF (tous les pixels
dessinés), tandis qu'une ligne pointillée peut correspondre à un modèle supérieur de 0x3333 ou 0x0F0F. Si le paramètre linestyle de setlinestyle
n'est pas USERBIT_LINE (!=4), le paramètre upattern doit toujours être fourni, mais il est ignoré.
- La fonction getlinesettings fonctionne uniquement avec les compatibles IBM PC et compatibles équipés d'adaptateurs
d'affichage graphiques pris en charge.
Dernière mise à jour : Vendredi, le 26 Février 2021