This shows you the differences between two versions of the page.
c:graphics.h:graphdefaults [2015/05/06 23:06] |
c:graphics.h:graphdefaults [2024/02/16 01:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== graphdefaults ===== | ||
+ | |||
+ | |||
+ | ====Syntax of graphdefaults ==== | ||
+ | <code c> | ||
+ | #include <graphics.h> | ||
+ | void graphdefaults(void); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Description of graphdefaults ==== | ||
+ | <code c> | ||
+ | graphdefaults resets all graphics settings to their defaults: | ||
+ | * sets the viewport to the entire screen. | ||
+ | * moves the current position to (0,0). | ||
+ | * sets the default palette colors, background color, and drawing | ||
+ | color. | ||
+ | * sets the default fill style and pattern. | ||
+ | * sets the default text font and justification. | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Example of graphdefaults ==== | ||
+ | <code c> | ||
+ | /* graphdefaults example */ | ||
+ | |||
+ | #include <graphics.h> | ||
+ | #include <stdlib.h> | ||
+ | #include <stdio.h> | ||
+ | #include <conio.h> | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | /* request autodetection */ | ||
+ | int gdriver = DETECT, gmode, errorcode; | ||
+ | int maxx, maxy; | ||
+ | |||
+ | /* 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 */ | ||
+ | } | ||
+ | |||
+ | maxx = getmaxx(); | ||
+ | maxy = getmaxy(); | ||
+ | |||
+ | /* output line with nondefault settings */ | ||
+ | setlinestyle(DOTTED_LINE, 0, 3); | ||
+ | line(0, 0, maxx, maxy); | ||
+ | outtextxy(maxx/2, maxy/3, "Before default values are restored."); | ||
+ | getch(); | ||
+ | |||
+ | /* restore default values for everything */ | ||
+ | graphdefaults(); | ||
+ | |||
+ | /* clear the screen */ | ||
+ | cleardevice(); | ||
+ | |||
+ | |||
+ | |||
+ | /* output line with default settings */ | ||
+ | line(0, 0, maxx, maxy); | ||
+ | outtextxy(maxx/2, maxy/3, "After restoring default values."); | ||
+ | |||
+ | /* clean up */ | ||
+ | getch(); | ||
+ | closegraph(); | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== See also ==== | ||
+ | [[initgraph]] | ||
+ | [[setgraphmode]] | ||
+ | |||
+ | |||
+ | ===== output of graphdefaults example ===== | ||
+ | |||
+ | no output of example at the moment | ||
+ | do not hesitate and add it... | ||
+ | |||
+ | |||