This shows you the differences between two versions of the page.
c:graphics.h:setviewport [2014/11/06 02:05] 182.72.217.74 [setviewport] |
c:graphics.h:setviewport [2024/02/16 01:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== setviewport ====== | + | ===== setviewport ===== |
- | <code c> | + | |
- | **setviewport** function sets the current viewport for graphics output. | + | |
- | Declaration :- void setviewport(int left, int top, int right, int bottom, int clip); | ||
+ | ====Syntax of setviewport ==== | ||
+ | <code c> | ||
+ | #include <graphics.h> | ||
+ | void setviewport(int left, int top, int right, int bottom, int clip); | ||
+ | </code> | ||
- | This function is used to restrict drawing to a particular portion on the screen. For example setviewport(100 , 100, 200, 200, 1); | + | |
- | will restrict our drawing activity inside the rectangle(100,100, 200, 200). | + | ==== Description of setviewport ==== |
- | left, top, right, bottom are the coordinates of main diagonal of rectangle in which we wish to restrict our drawing. Also note that the point (left, top) becomes the new origin. | + | <code c> |
+ | setviewport establishes a new viewport for graphics output. | ||
+ | The viewport corners are given in absolute screen coordinates by | ||
+ | (left,top) and (right,bottom). The current position (CP) is moved to | ||
+ | (0,0) in the new window. | ||
+ | The parameter clip determines whether drawings are clipped (truncated) at | ||
+ | the current viewport boundaries. If clip is nonzero, all drawings will be | ||
+ | clipped to the current viewport. | ||
</code> | </code> | ||
- | ==== description of setviewport ==== | ||
- | setviewport is in work by code-reference.com \\ | ||
- | if you are faster... don't hasitate and add it | ||
+ | |||
+ | ==== Example of setviewport ==== | ||
<code c> | <code c> | ||
- | no example at the moment | + | /* setviewport example */ |
+ | |||
+ | #include <graphics.h> | ||
+ | #include <stdlib.h> | ||
+ | #include <stdio.h> | ||
+ | #include <conio.h> | ||
+ | |||
+ | #define CLIP_ON 1/* activates clipping in viewport */ | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | /* request autodetection */ | ||
+ | int gdriver = DETECT, gmode, errorcode; | ||
+ | |||
+ | |||
+ | /* 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 */ | ||
+ | } | ||
+ | |||
+ | setcolor(getmaxcolor()); | ||
+ | |||
+ | /* message in default full-screen viewport */ | ||
+ | outtextxy(0, 0, "* <-- (0, 0) in default viewport"); | ||
+ | |||
+ | /* create a smaller viewport */ | ||
+ | setviewport(50, 50, getmaxx()-50, getmaxy()-50, CLIP_ON); | ||
+ | |||
+ | /* display some text */ | ||
+ | outtextxy(0, 0, "* <-- (0, 0) in smaller viewport"); | ||
+ | |||
+ | /* clean up */ | ||
+ | getch(); | ||
+ | |||
+ | closegraph(); | ||
+ | return 0; | ||
+ | } | ||
</code> | </code> | ||
- | ===== output of setviewport c example ===== | + | |
- | no example at the moment | + | ==== See also ==== |
+ | [[clearviewport]] | ||
+ | [[getviewsettings]] | ||
+ | [[graphresult]] | ||
+ | |||
+ | |||
+ | ===== output of setviewport example ===== | ||
+ | |||
+ | no output of example at the moment | ||
+ | do not hesitate and add it... | ||
+ | |||