sector
Draws and fills an elliptical pie slice.
Defined in header <graphics.h>
Syntax
#include <graphics.h>
void far sector(int x, int y, int stangle, int endangle, int xradius, int yradius);
Portability
| DOS | UNIX | Windows | ANSI C | C++ only |
|---|---|---|---|---|
| ■ |
Remarks
Draws and fills an elliptical pie slice using {x,y) as the center point, xradius and yradius as the horizontal and vertical radii, respectively, and drawing from stangle to endangle. The pie slice is outlined using the current color, and filled using the pattern and color defined by setfillstyle or setfillpattern.
The angles for sector are given in degrees. They are measured counter-clockwise with 0 degrees at 3 o'clock, 90 degrees at 12 o'clock, and so on.
If an error occurs while the pie slice is filling, graphresult returns a value of-6 (grNoScanMem).
Return value
None.
See also
arccircleellipsegetarccoordsgetaspectratiographresultpieslicesetfillpatternsetfillstylesetgraphbufsize
Example
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
/* request autodetection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy, i;
int stangle = 45, endangle = 135;
int xrad = 100, yrad = 50;
/* 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", grapherroriiisg(errorcode)
printf("Press any key to halt:");
getchO ;
exit(l) /* terminate with an error code */
midx = getmaxx() / 2;
midy = getmaxy() / 2;
/* loop through the fill patterns */
for (i=EMPTY_FILL; i<USER_FILL; i++) {
/* set the fill style V
setfillstyle(i, getuiaxcolor()) ;
/* draw the sector slice */
sector(midx, midy, stangle, endangle, xrad, yrad)
getchO ;
}
/* clean up
closegraphO
return 0;
Differences from modern implementations
Nothing recorded yet.
Modern references
These are search links, not yet checked by hand.
Stable link: /3.1/graphics.h/sector/
· short form /3.1/sector/