BAR3D |
Barre en 3 dimensions |
---|---|
Turbo C++ | graphics.h |
Syntaxe
void far bar3d(int left, int top, int right, int bottom, int depth, int topflag); |
Paramètres
Nom | Description |
---|---|
left | Ce paramètre permet d'indiquer la coordonnée x du coin supérieur gauche du rectangle. |
top | Ce paramètre permet d'indiquer la coordonnée y du coin supérieur gauche du rectangle. |
right | Ce paramètre permet d'indiquer la coordonnée x du coin inférieur droit du rectangle. |
bottom | Ce paramètre permet d'indiquer la coordonnée y du coin inférieur droit du rectangle. |
depth | Ce paramètre permet d'indiquer la profondeur du rectangle 3D, c'est-à-dire l'épaisseur de l'effet 3D ajouté sur les côtés. |
topflag | Ce paramètre permet d'indiquer si la face supérieure du rectangle doit être dessinée : 1 → Dessiner le dessus du rectangle. 0 → Ne pas dessiner le dessus. |
Description
Cette fonction permet de dessiner une barre en 3 dimensions.
Remarques
- bar3d dessine une barre rectangulaire tridimensionnelle, puis la remplit avec le motif et la couleur de remplissage actuels. Le contour tridimensionnel de la barre est dessiné avec le style et la couleur de trait actuels. La profondeur de la barre, en pixels, est donnée par depth. Le paramètre topflag détermine si un sommet tridimensionnel est placé sur la barre. Si topflag est différent de zéro, un sommet est placé ; sinon, aucun sommet n'est placé sur la barre (permettant ainsi d'empiler plusieurs barres les unes sur les autres).
- Les coins supérieur gauche et inférieur droit du rectangle sont respectivement donnés par (gauche, haut) et (droite, bas).
- Pour calculer une profondeur typique pour bar3d, prenez 25 % de la largeur de la barre, comme suit :
- bar3d(left,top,right,bottom,(right-left)/4,1);
- Il n'y a aucune valeur de retour.
- Portabilité : Cette fonctionnalité est propre à Turbo C++. Elle fonctionne uniquement avec les IBM PC et compatibles équipés de cartes graphiques compatibles.
Exemple
- #include <graphics.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
-
- int main (void) {
- /* demander la détection automatique */
- int gdriver = DETECT, gmode, errorcode;
- int midx, midy, i;
- /* initialiser les graphiques et les variables locales */
- initgraph(&gdriver, &gmode, "");
- /* lire le résultat de l'initialisation */
- errorcode = graphresult();
- if (errorcode != grOk) { /* une erreur s'est produite */
- printf("Erreur graphique : %s\n", grapherrormsg (errorcode));
- printf("Appuyez sur n'importe quelle touche pour arrêter :");
- getch();
- exit(1); /* terminer avec un code d'erreur */
- }
- midx = getmaxx() / 2;
- midy = getmaxy() / 2;
- /* boucle sur les motifs de remplissage */
- for (i=EMPTY_FILL; i<USER_FILL; i++) {
- /* définir le style de remplissage */
- setfillstyle(i, getmaxcolor());
- /* dessine la barre 3D */
- bar3d(midx-50, midy-50, midx+50, midy+50, 10, 1);
- getch();
- }
- /* nettoyer */
- closegraph();
- return 0;
- }
Voir également
bar, rectangle, setcolor, setfillstyle, setlinestyle.
Dernière mise à jour : Dimanche, le 28 Février 2021