This shows you the differences between two versions of the page.
c:graphics.h:sector [2015/05/06 23:06] |
c:graphics.h:sector [2024/02/16 01:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== sector ===== | ||
+ | |||
+ | |||
+ | ====Syntax of sector ==== | ||
+ | <code c> | ||
+ | #include <graphics.h> | ||
+ | void sector(int x, int y, int stangle, int endangle, int xradius, int | ||
+ | yradius); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Description of sector ==== | ||
+ | <code c> | ||
+ | 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). | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Example of sector ==== | ||
+ | <code c> | ||
+ | /* sector 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", grapherrormsg(errorcode)); | ||
+ | printf("Press any key to halt:"); | ||
+ | getch(); | ||
+ | exit(1); /* 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 */ | ||
+ | setfillstyle(i, getmaxcolor()); | ||
+ | |||
+ | /* draw the sector slice */ | ||
+ | sector(midx, midy, stangle, endangle, xrad, yrad); | ||
+ | |||
+ | getch(); | ||
+ | } | ||
+ | |||
+ | /* clean up */ | ||
+ | closegraph(); | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== See also ==== | ||
+ | [[arc]] | ||
+ | [[circle]] | ||
+ | [[ellipse]] | ||
+ | [[getarccoords]] | ||
+ | [[getaspectratio]] | ||
+ | [[graphresult]] | ||
+ | [[pieslice]] | ||
+ | [[setfillpattern]] | ||
+ | [[setfillstyle]] | ||
+ | [[setgraphbufsize]] | ||
+ | |||
+ | |||
+ | ===== output of sector example ===== | ||
+ | |||
+ | no output of example at the moment | ||
+ | do not hesitate and add it... | ||
+ | |||
+ | |||