User Tools

Site Tools


c:graphics.h:setviewport

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

c:graphics.h:setviewport [2014/11/06 02:04]
182.72.217.74 [setviewport]
c:graphics.h:setviewport [2024/02/16 01:05] (current)
Line 1: Line 1:
-====== setviewport ======+===== setviewport ===== 
 + 
 + 
 +====Syntax of setviewport ====  
 + <code c> 
 +#include <graphics.h> 
 +void setviewport(int left, int top, int right, int bottom, int clip); 
 +  </code> 
 + 
 + 
 +==== Description of setviewport ==== 
 <code c> <code c>
-**setviewport** function sets the current viewport for graphics output. +setviewport establishes a new viewport for graphics output. 
-This function is used to restrict drawing to a particular portion on the screen. For example setviewport(100 100, 200200, 1); +The viewport corners are given in absolute screen coordinates by 
-will restrict our drawing activity inside the rectangle(100,100, 200, 200). +(left,top) and (right,bottom). The current position (CP) is moved to 
-left, top, right, bottom are the coordinates of main diagonal of rectangle in which we wish to restrict our drawingAlso note that the point (lefttop) becomes the new origin.+(0,0in the new window
 +The parameter clip determines whether drawings are clipped (truncated) at 
 +the current viewport boundariesIf clip is nonzeroall 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 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...   
 + 
  

on the occasion of the current invasion of Russia in Ukraine

Russian Stop this War
c/graphics.h/setviewport.txt · Last modified: 2024/02/16 01:05 (external edit)

Impressum Datenschutz