ARC |
Arc |
---|---|
Turbo C++ | graphics.h |
Syntaxe
void far arc(int x, int y, int stangle, int endangle, int radius); |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer la coordonnée x du centre du cercle (ou du point autour duquel l'arc est tracé) sur l'écran. |
y | Ce paramètre permet d'indiquer la coordonnée y du centre du cercle (ou du point autour duquel l'arc est tracé) sur l'écran. |
stangle | Ce paramètre permet d'indiquer l'angle de début de l'arc, spécifié en degrés. |
endangle | Ce paramètre permet d'indiquer l'angle de fin de l'arc, spécifié en degrés. Il représente l'angle où l'arc se termine. L'arc sera tracé du stangle au endangle. |
radius | Ce paramètre permet d'indiquer le rayon du cercle sur lequel l'arc est dessiné. |
Description
Cette fonction permet de dessiner un arc de cercle.
Remarques
- arc dessine un arc de cercle dans la couleur de dessin courante, centré sur (x,y) et dont le rayon est donné par radius. L'arc se déplace de stangle à endangle. Si stangle est égal à 0 et endangle à 360, l'appel à arc dessine un cercle complet.
- L'angle d'arc est calculé dans le sens inverse des aiguilles d'une montre, avec 0 degré à 3 heures, 90 degrés à 12 heures,...
- Remarque : le paramètre linestyle n'affecte pas les arcs, les cercles, les ellipses ni les secteurs. Seul le paramètre thickness est utilisé.
- Si vous utilisez une carte vidéo CGA en mode haute résolution ou une carte graphique monochrome, les exemples suivant expliquent l'utilisation des fonctions graphiques pouvant ne pas produire les résultats escomptés. Si votre système utilise une carte vidéo CGA ou monochrome, transmettez la valeur 1 aux fonctions qui modifient la couleur de remplissage ou de dessin (setcolor, setfillstyle et setlinestyle, par exemple), au lieu d'une constante de couleur symbolique (définie dans graphics.h).
- Portabilité : Cette fonction est propre à Turbo C++. Elle fonctionne uniquement avec les IBM PC et compatibles équipés d'adaptateurs d'affichage graphiques pris en charge.
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;
- int stangle = 45, endangle = 135;
- int radius = 100;
- /* 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;
- setcolor(getmaxcolor());
- /* Dessine un arc */
- arc(midx, midy, stangle, endangle, radius);
- /* nettoyer */
- getch();
- closegraph();
- return 0;
- }
Voir également
circle, ellipse, fillellipse, getarccoords, getaspectratio, graphresult, pieslice, sector
Dernière mise à jour : Dimanche, le 28 Février 2021