Borland C++ reference

arc

raw OCR

Draws an arc.

Defined in header <graphics.h>

Syntax

#include <graphics.h>
void  far arc(int x, int y, int stangle, int endangle, int radius);

Portability

DOSUNIXWindowsANSI CC++ only
■

Remarks

arc draws a circular arc in the current drawing color centered at (x,y) with a radius given by radius. The arc travels from stangle to endangle. If stangle equals 0 and endangle equals 360, the call to arc draws a complete circle.

The angle for arc is reckoned counterclockwise, with 0 degrees at 3 o'clock, 90 degrees at 12 o'clock, and so on.

Note

The linestyle parameter does not affect arcs, circles, ellipses, or pie slices. Only the thickness parameter is used.

b^

If you're using a CGA in high resolution mode or a monochromegraphics

adapter, the examples in this book that show how to use graphics func-tions may not produce the expected results. If your system runs on a CGA

or monochromeadapter, pass the value 1 to those functions that alter the

fill or drawing color (setcolor, setfillstyle, and setlinestyle, for example), instead of a symbolic color constant (defined in graphics.h).

Return value

None.

See also

Example

#include <graphics.h>
iinclude <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
    /* request autodetection */
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy;
   int stangle = 45, endangle = 135;
   int radius = 100;

   /* initialize graphics and local variables  */
   initgraph(&gdriver, &gmode,  "");

   /* read result of initialization */
   errorcode = graphresult ();
   if (errorcode != grOk) {  /* an error occurred  */
      printf("Graphics error: %s\n", grapherrormsg (errorcode));
      printf("Press any key to halt:");
      getchO ;
      exit(l);               /* terminate with an  error code */
   }
midx = getmaxx () / 2;
raidy = getmaxy() / 2;
setcolor(gGtmaxcolor 0 );

/* draw arc */
arc(midx, midy, stangle, endangle,  radius);

/* clean up */
getchO ;
closegraphO ;
return 0;

Differences from modern implementations

Nothing recorded yet.

Modern references

These are search links, not yet checked by hand.