What is CGI (Computer-Generated Imagery)?
Last Updated :
23 Jul, 2025
CGI, or Computer-Generated Imagery, is a groundbreaking technology that has transformed the world of movies, animation, and digital art. But what is CGI exactly? Simply put, CGI involves using computers to create images, animations, and special effects that are either entirely digital or blended with real-life footage. In movies, CGI is used to create realistic visuals that would be difficult or impossible to capture with cameras alone. Whether it's creating lifelike creatures, immersive 3D environments, or high-quality CGI animation, this technology has become an essential part of modern filmmaking. CGI plays a crucial role in VFX (Visual Effects), enhancing live-action footage and bringing fantastical worlds to life. From stunning CGI images to 3D CGI models, this technology continues to push the boundaries of creativity in the entertainment industry.
What is CGI?What is CGI?
CGI, or Computer-Generated Imagery, is the use of computers to create visual effects and animations in movies, TV shows, video games, and other media. CGI allows artists and filmmakers to create realistic or imaginary scenes, characters, and environments that would be difficult or impossible to produce in real life. With CGI, you can see everything from epic battles in superhero movies to lifelike dinosaurs in documentaries. It's a powerful tool that makes modern visual entertainment more exciting and immersive.
By using advanced software, CGI artists can build 3D models, animate them, and add special effects like explosions, weather, or even entire digital worlds. Today, CGI is everywhere, from Hollywood blockbusters to video games and advertising, making it one of the most important tools in the entertainment industry.
How Does CGI Work?
CGI, or Computer-Generated Imagery, works by using computers to create images and animations that can be used in movies, video games, TV shows, and more. Here's how it works in simple terms:
Step 1. Modeling:
Artists create 3D models of characters, objects, or environments using special software. These models are like digital sculptures that can be moved and changed in any way.
Step 2. Texturing:
Next, the models are given textures or "skins" to make them look more realistic. This includes adding details like colors, patterns, and materials (like metal, wood, or skin).
Step 3. Animation:
Once the models are built, they are animated. This means giving them movements, such as walking, running, or facial expressions. The animation can be controlled by artists or by motion capture, which tracks real-life movements and transfers them to the digital model.
Step 4. Rendering:
After the models are animated, the computer processes all the information to create the final image or video. This step, called rendering, turns the digital models into realistic images by adding lighting, shadows, and other effects.
Step 5. Special Effects:
CGI can also include special effects like explosions, weather effects, or even entire digital environments. These effects make the scene look more dramatic and realistic.
CGI is used widely in movies, video games, and advertising to create impressive visuals that are impossible to capture with a camera alone.
Use Cases and Examples of CGI
CGI, or Computer-Generated Imagery, is used in many different areas to create amazing visuals that are hard or impossible to achieve with regular cameras. Here are some common use cases and examples of CGI:
Movies and TV Shows:
CGI is often used in movies and TV shows to create special effects, realistic characters, and imaginary worlds. For example, in superhero movies, CGI creates epic fight scenes, explosions, and even the heroes themselves. A great example is Avengers: Endgame, where entire battles and characters like Thanos are brought to life with CGI.
Animated Films:
Many popular animated films, like Toy Story or Frozen, are completely made with CGI. Instead of using traditional hand-drawn animation, filmmakers use computers to create 3D characters and environments that look vibrant and detailed.
Video Games:
CGI is a big part of video game graphics. Characters, environments, and special effects in games like Fortnite or Call of Duty are created using CGI to make the gameplay more immersive and realistic.
Advertising and Marketing:
Companies use CGI to create eye-catching ads and commercials. For example, car commercials often use CGI to show cars doing things they can’t really do, like driving in extreme conditions or transforming into something else.
Architectural Visualization:
Architects and designers use CGI to create realistic images of buildings before they are built. This allows clients to see what a building will look like, inside and out, before construction begins.
Medical and Scientific Visualization:
CGI is used to create detailed visuals of the human body, viruses, or complex scientific processes. This helps in education, medical training, and research by making complicated subjects easier to understand.
Future of CGI
The future of CGI, or Computer-Generated Imagery, is looking brighter than ever as technology continues to advance. Here’s what we can expect in the coming years:
More Realistic CGI:
As computers and software become more powerful, CGI will continue to improve in quality. We’ll see even more lifelike characters, environments, and effects in movies, video games, and advertisements. For example, CGI in films might become so realistic that it’s hard to tell the difference between what's real and what's computer-generated.
Virtual Reality and CGI:
CGI will play a big role in creating more immersive virtual reality (VR) experiences. From video games to virtual tours, CGI will help build entire worlds that people can explore in VR, making the experience feel more real and engaging.
AI in CGI Creation:
Artificial Intelligence (AI) will start to automate parts of the CGI process. This means creating 3D models, animations, and special effects could become faster and easier, with AI helping to generate content based on simple instructions or data.
CGI in Everyday Life:
As CGI technology becomes more accessible, it will be used more widely beyond Hollywood and gaming. For example, businesses could use CGI for virtual product demos, education could use it for more interactive learning, and even social media could feature more advanced CGI filters and effects.
Interactive CGI:
The future may bring CGI that responds to users in real-time. This could be used in interactive movies, live events, or even personalized ads, where the CGI changes based on the viewer's actions or preferences.
In the future, CGI will continue to transform entertainment, education, advertising, and more, making it an essential part of our digital world.
What is VFX?
VFX, or Visual Effects, is the process of creating special effects in movies, TV shows, and video games by blending real-life footage with computer-generated imagery (CGI) or other digital effects. VFX is used when it’s impossible, dangerous, or expensive to film certain scenes in real life. For example, VFX can create explosions, magical creatures, or futuristic cities that look realistic but don’t actually exist.
CGI vs. VFX
Category | CGI | VFX |
---|
Definition | Fully computer-generated images. | Combining real footage with digital effects. |
Usage | Creating digital characters and scenes. | Enhancing or modifying live-action scenes. |
Examples | Animated films, 3D models. | Explosions, weather effects in movies. |
Tools | Blender, Maya. | After Effects, Nuke. |
Purpose | Create from scratch. | Enhance existing footage. |
Career Outlook in CGI
The career outlook in CGI (Computer-Generated Imagery) is highly promising, especially as the demand for digital content continues to grow across multiple industries like film, TV, video games, advertising, and even architecture. As technology evolves, CGI jobs are becoming more diverse and specialized, offering numerous opportunities for skilled professionals.
CGI is essential in creating 3D animations, special effects, and realistic digital environments, especially in big-budget productions like Marvel movies. The rise of streaming services, gaming, virtual reality (VR), and augmented reality (AR) has further increased the demand for CGI artists.
Key Roles in CGI:
- 3D Modelers: Create digital models of characters, environments, and objects.
- Animators: Bring characters and objects to life through movement.
- Compositors: Integrate CGI elements with live-action footage.
- VFX Artists: Specialize in blending CGI with real footage for movies and TV.
- Technical Directors: Oversee the entire CGI pipeline, ensuring smooth workflows.
Pay and Job Growth:
CGI careers can be quite lucrative, with salaries depending on the level of experience, location, and industry. Experienced CGI artists, especially those working in film and video games, can earn high salaries. For example, CGI specialists in Hollywood or major gaming studios can make significantly more than those in smaller markets.
The demand for CGI professionals is expected to keep growing as the entertainment and tech industries continue to innovate, creating excellent career stability for those entering the field. With ongoing advancements in CGI technology, including AI and virtual reality, there will be even more career paths emerging in the future.
Average Salary in India: 4.7 lakhs Rupees per annum
Average Salary in USA: 129k Dollars per annum
Conclusion
In today's world of movie making and animation, CGI technology has become a powerful tool that allows creators to bring their visions to life with unmatched realism. Whether you're watching CGI in movies, exploring CGI video games, or enjoying intricate CG animation, the technology behind it is constantly evolving. Understanding what CGI stands for in animation and how it integrates with VFX can help us appreciate the incredible artistry and innovation that go into creating the visuals we see on screen. As CGI continues to advance, its applications will only expand, making it an integral part of the future of entertainment.
Similar Reads
Computer Graphics Recent Articles on Computer GraphicsTable of Content Basics :Output Primitives :2-Dimensional Viewing :Visible Surface Detection :3-Dimension Object Representation :Open GL :Graphics function in C :Misc : Basics :Basic Graphic Programming in C++Vector vs Raster GraphicsSegments in Computer GraphicsI
2 min read
Basics
Basic Graphic Programming in C++Introduction So far we have been using C language for simple console output only.  Most of us are unaware that using C++, low level graphics program can also be made. This means we can incorporate shapes,colors and designer fonts in our program. This article deals with the steps to enable the DevC++
2 min read
Vector vs Raster GraphicsWhen it comes to digital images, two main types are commonly used: raster and vector graphics. Understanding the difference between these two can help you choose the right format for your project. Raster graphics, made up of tiny pixels, are ideal for detailed and colorful images like photographs. O
7 min read
Segments in Computer GraphicsIntroduction : Introduction segments are a fundamental concept in computer graphics, used to represent the basic building blocks of a graphical scene. They are commonly used in 2D graphics to represent lines or curves that connect two or more points. An introduction segment is defined by two endpoin
8 min read
Image FormatsImage formats are different types of file types used for saving pictures, graphics, and photos. Choosing the right image format is important because it affects how your images look, load, and perform on websites, social media, or in print. Common formats include JPEG, PNG, GIF, and SVG, each with it
5 min read
Output Primitives
DDA Line generation Algorithm in Computer GraphicsIntroduction : DDA (Digital Differential Analyzer) is a line drawing algorithm used in computer graphics to generate a line segment between two specified endpoints. It is a simple and efficient algorithm that works by using the incremental difference between the x-coordinates and y-coordinates of th
12 min read
Bresenhamâs Line Generation AlgorithmGiven the coordinate of two points A(x1, y1) and B(x2, y2). The task is to find all the intermediate points required for drawing line AB on the computer screen of pixels. Note that every pixel has integer coordinates. Examples: Input : A(0,0), B(4,4)Output : (0,0), (1,1), (2,2), (3,3), (4,4) Input :
14 min read
Mid-Point Line Generation AlgorithmGiven coordinate of two points A(x1, y1) and B(x2, y2) such that x1 < x2 and y1 < y2. The task to find all the intermediate points required for drawing line AB on the computer screen of pixels. Note that every pixel has integer coordinates.We have discussed below algorithms for this task. DDA
11 min read
Program to find line passing through 2 PointsGiven two points P and Q in the coordinate plane, find the equation of the line passing through both points.This kind of conversion is very useful in many geometric algorithms like intersection of lines, finding the circumcenter of a triangle, finding the incenter of a triangle and many more... Exam
6 min read
Bresenhamâs circle drawing algorithmIt is not easy to display a continuous smooth arc on the computer screen as our computer screen is made of pixels organized in matrix form. So, to draw a circle on a computer screen we should always choose the nearest pixels from a printed pixel so as they could form an arc. There are two algorithm
4 min read
Anti-aliased Line | Xiaolin Wu's algorithmAnti-Aliased Line Drawing Below is the image showing line drawn with Bresenham's line algorithm (left) and Xiaolin Wu's line algorithm (right) which smooths the line. Which one looks better to you ? Anti Aliasing concept Suppose we want to draw a line from point(1 , 1) to point(8 , 4) with rectangul
10 min read
Neighbors of a point on a circle using Bresenham's algorithmGiven a center of a circle and its radius. our task is to find the neighbors of any point on the discrete circle. Examples: Input : Center = (0, 0), Radius = 3 Point for determining neighbors = (2, 2)Output : Neighbors of given point are : (1, 3), (3, 1)Input : Center = (2, 2) Radius 2 Point of det
15 min read
Mid-Point Circle Drawing AlgorithmThe mid-point circle drawing algorithm is an algorithm used to determine the points needed for rasterizing a circle. We use the mid-point algorithm to calculate all the perimeter points of the circle in the first octant and then print them along with their mirror points in the other octants. This wi
15+ min read
Boundary Fill AlgorithmPrerequisite : Flood fill algorithm, Scan-line polygon fillingIntroduction : Boundary Fill Algorithm starts at a pixel inside the polygon to be filled and paints the interior proceeding outwards towards the boundary. This algorithm works only if the color with which the region has to be filled and t
5 min read
Flood fill Algorithm - how to implement fill() in paint?Flood Fill is a classic algorithm used to change the color of an area in a 2D image where all pixels are connected and have the same initial color. Think of it like the paint bucket tool in graphic design software like MS Paint or Photoshopâwhen you click on a spot, it automatically fills that area
2 min read
Flood fill algorithm using C graphicsGiven a rectangle, your task to fill this rectangle using flood fill algorithm. Examples: Input : rectangle(left = 50, top = 50, right= 100, bottom = 100) flood( x = 55, y = 55, new_color = 12, old_color = 0) Output : Input : rectangle(left = 50, top = 50, right= 200, bottom = 400) flood( x = 51, y
2 min read
Draw a line in C++ graphicsgraphics.h library is used to include and facilitate graphical operations in program. graphics.h functions can be used to draw different shapes, display text in different fonts, change colors and many more. Using functions of graphics.h you can make graphics programs, animations, projects and games.
2 min read
Draw Rectangle in C graphicsrectangle() is used to draw a rectangle. Coordinates of left top and right bottom corner are required to draw the rectangle. left specifies the X-coordinate of top left corner, top specifies the Y-coordinate of top left corner, right specifies the X-coordinate of right bottom corner, bottom specifie
2 min read
Draw circle in C graphicsThe header file graphics.h contains circle() function which draws a circle with center at (x, y) and given radius. Syntax : circle(x, y, radius); where, (x, y) is center of the circle. 'radius' is the Radius of the circle. Examples : Input : x = 250, y = 200, radius = 50 Output : Input : x = 300, y
1 min read
Draw a circle without floating point arithmeticGiven a radius of a circle, draw the circle without using floating point arithmetic.The following program uses a simple concept. Let the radius of the circle be r. Consider a square of size (2r+1)*(2r+1) around the circle to be drawn. Now walk through every point inside the square. For every point (
6 min read
Code to Generate the Map of India (With Explanation)Given an obfuscated code that generates the map of India, explain its working. The following code when executed generates the map of India. An obfuscated code is a code that has been deliberately made difficult to understand or difficult to read, typically for the purpose of hiding its logic or maki
8 min read
2-Dimensional Viewing
2D Transformation in Computer Graphics | Set 1 (Scaling of Objects)We can use a 2 Ã 2 matrix to change or transform, a 2D vector. This kind of operation, which takes in a 2-vector and produces another 2-vector by a simple matrix multiplication, is a linear transformation. By this simple formula, we can achieve a variety of useful transformations, depending on what
5 min read
2D Transformation | Rotation of objectsWe have to rotate an object by a given angle about a given pivot point and print the new co-ordinates.Examples: Input : {(100, 100), (150, 200), (200, 200), (200, 150)} is to be rotated about (0, 0) by 90 degrees Output : (-100, 100), (-200, 150), (-200, 200), (-150, 200) Input : {(100, 100), (100,
7 min read
Point Clipping Algorithm in Computer GraphicsThe Point Clipping Algorithm is a fundamental algorithm used in Computer Graphics to determine whether a point lies inside or outside a specific region or boundary. It is particularly useful when dealing with objects that have complex shapes or when displaying only a portion of an image. Clipping: I
10 min read
Line Clipping | Set 1 (CohenâSutherland Algorithm)Description:- In this algorithm, we are given 9 regions on the screen. Out of which one region is of the window and the rest 8 regions are around it given by 4 digit binary. Â The division of the regions are based on (x_max, y_max) and (x_min, y_min). The central part is the viewing region or window,
15+ min read
Polygon Clipping | SutherlandâHodgman AlgorithmA convex polygon and a convex clipping area are given. The task is to clip polygon edges using the SutherlandâHodgman Algorithm. Input is in the form of vertices of the polygon in clockwise order. Examples: Input : Polygon : (100,150), (200,250), (300,200) Clipping Area : (150,150), (150,200), (200,
15 min read
Implementation of a Falling MatrixSince the dawn of computers, Hollywood has greatly demonstrated a Hacker or a Programmer as someone sitting on a computer typing random keys on computer which ultimately compiles to a Falling matrix like simulation. Here, we will try to implement a similar falling matrix simulation on the console us
5 min read
Visible Surface Detection
3-Dimension Object Representation
Snowflakes Fractal using PythonTo create Snowflake fractals using Python programmingWhat are fractals A fractal is a never-ending pattern. Fractals are infinitely complex patterns that are self-similar across different scales. They are created by repeating a simple process over and over in an ongoing feedback loop. Driven by recu
3 min read
Koch Curve or Koch SnowflakeWhat is Koch Curve? The Koch snowflake (also known as the Koch curve, Koch star, or Koch island) is a mathematical curve and one of the earliest fractal curves to have been described. It is based on the Koch curve, which appeared in a 1904 paper titled "On a continuous curve without tangents, constr
4 min read
Klee's Algorithm (Length Of Union Of Segments of a line)Given starting and ending positions of segments on a line, the task is to take the union of all given segments and find length covered by these segments.Examples: Input : segments[] = {{2, 5}, {4, 8}, {9, 12}} Output : 9 Explanation: segment 1 = {2, 5} segment 2 = {4, 8} segment 3 = {9, 12} If we ta
9 min read
Cubic Bezier Curve Implementation in CWhat is a bezier curve? So a Bezier curve is a mathematically defined curve used in two-dimensional graphic applications like adobe Illustrator, Inkscape etc. The curve is defined by four points: the initial position and the terminating position i.e P0 and P3 respectively (which are called "anchors"
11 min read
Fractals in C/C++A Fractal is a never-ending pattern. Fractals are infinitely complex patterns that are self-similar across different scales. They are created by repeating a simple process over and over in an ongoing feedback loop. Mathematically fractals can be explained as follows. The location of a point on a scr
6 min read
Open GL
Scan-line Polygon filling using OPENGL in CFigures on a computer screen can be drawn using polygons. To fill those figures with color, we need to develop some algorithm.There are two famous algorithms for this purpose: Boundary fill and Scanline fill algorithms.Boundary filling requires a lot of processing and thus encounters few problems in
8 min read
Rendering a Triangle using OpenGL(using Shaders)In this article we'll see how to render a triangle using OpenGL. A triangle is probably the simplest shapes you can draw in OpenGL after points and lines and any complicated geometry that you make will me made up of number of triangles joined together.We'll be using the programmable pipeline, so we'
9 min read
Getting started with OpenGLOpen Graphics Library (OpenGL) is a cross-language (language independent), cross-platform (platform-independent) API for rendering 2D and 3D Vector Graphics(use of polygons to represent image). OpenGL API is designed mostly in hardware. Design : This API is defined as a set of functions which may be
4 min read
OpenGL program for Simple Ball GamePrerequisite - OpenGLOpenGL is a cross-language, cross-platform API for rendering 2D and 3D Vector Graphics. Using this, we can make a lot of design as well as animations. Below is a simple Game made using OpenGL.Description : In this, a ball is moving starting from middle and goes to up-left in sta
5 min read
OpenGL program for simple Animation (Revolution) in COpenGL is a cross-language, cross-platform API for rendering 2D and 3D Vector Graphics. Using this, we can make a lot of design as well as animations. Below is the simple animation made using OpenGL.Approach : To make a picture moving, we need to understand the working procedure of a function used t
6 min read
Translation of objects in computer graphicsIn computer graphics, we have seen how to draw some basic figures like line and circles. In this post we will discuss on basics of an important operation in computer graphics as well as 2-D geometry, which is transformation. In computer graphics, transformation of the coordinates consists of three m
7 min read
Graphics function in C
pieslice() function in Cpieslice() draws and fills a pie slice with center at (x, y) and given radius r. The slice travels from s_angle to e_angle which are starting and ending angles for the pie slice. The angles for pie-slice are given in degrees and are measured counterclockwise. Syntax : void pieslice(int x, int y, int
2 min read
outtextxy() function in CThe header file graphics.h contains outtextxy() function which displays the text or string at a specified point (x, y) on the screen. Syntax : void outtextxy(int x, int y, char *string); where, x, y are coordinates of the point and, third argument contains the address of string to be displayed. Exam
1 min read
settextstyle function in CThe header file graphics.h contains settextstyle() function which is used to change the way in which text appears. Using it we can modify the size of text, change direction of text and change the font of text. Syntax : void settextstyle(int font, int direction, int font_size); where, font argument s
2 min read
outtext() function in CThe header file graphics.h contains outtext() function which displays text at current position. Syntax : void outtext(char *string); Examples : Input : string = "Hello Geek, Have a good day !" Output : Input : string = "GeeksforGeeks is the best !" Output : Note : Do not use text mode functions like
1 min read
setlinestyle() function in CThe header file graphics.h contains setlinestyle() function which sets the style for all lines drawn by line, lineto, rectangle, drawpoly, and so on. Syntax : void setlinestyle(int linestyle, unsigned upattern, int thickness); Examples : Input : x = 200, y = 100 Output : x and y are initialized as (
2 min read
getx() function in CThe header file graphics.h contains getx() function which returns the X coordinate of the current position. Syntax : int getx(); Example : Explanation : Initially, the X coordinate of the current position is 0. On moving the coordinates using moveto() function, the X coordinate changes to 80. Below
2 min read
sector() function in CThe header file graphics.h contains sector() function which draws and fills an elliptical pie slice with (x, y) as center, (s_angle, e_angle) as starting and ending angle and (x_radius, y_radius) as x and y radius of sector. Syntax : void sector(int x, int y, int s_angle, int e_angle, int x_radius,
2 min read
moveto() function in CThe header file graphics.h contains moveto() function which changes the current position to (x, y) Syntax : void moveto(int x, int y); Examples : Input : x = 70, y = 40 Output : Input : x = 50, y = 80 Output : Below is the implementation of moveto() function: C // C Implementation for moveto() #incl
2 min read
gety() function in CThe header file graphics.h contains gety() function which returns the Y coordinate of the current position. Syntax : int gety(); Example : Explanation : Initially, the Y coordinate of the current position is 0. On moving the coordinates using moveto() function, the Y coordinate changes to 50. Below
2 min read
getmaxx() function in CThe header file graphics.h contains getmaxx() function which returns the maximum X coordinate for current graphics mode and driver. Syntax : int getmaxx(); Below is the implementation of getmaxx() function: C // C Implementation for getmaxx() #include <graphics.h> #include <stdio.h> // d
1 min read
lineto() function in CThe header file graphics.h contains lineto() function which draws a line from current position to the point(x,y). Note : Use getx() and gety() to get the current position. Syntax : lineto(int x, int y); where, (x, y) are the coordinates upto which the line will be drawn from previous point. CASE 1 :
2 min read
arc function in CThe header file graphics.h contains arc() function which draws an arc with center at (x, y) and given radius. start_angle is the starting point of angle and end_angle is the ending point of the angle. The value of the angle can vary from 0 to 360 degree. Syntax : void arc(int x, int y, int start_ang
2 min read
bar3d() function in C graphicsThe header file graphics.h contains bar3d() function which is used to draw a 2-dimensional, rectangular filled in bar . Coordinates of left top and right bottom corner of bar are required to draw the bar. Syntax : void bar3d(int left, int top, int right, int bottom, int depth, int topflag); where, l
2 min read
moverel() function in CThe header file graphics.h contains moverel() function which moves a point from the current position(x_pos1, y_pos1) to a point that is at a relative distance (x, y) from the Current Position and then advances the Current Position by (x, y). Note : getx and gety can be used to find the current posit
3 min read
cleardevice() function in CThe header file graphics.h contains cleardevice() function which clears the screen in graphics mode and sets the current position to (0,0). Clearing the screen consists of filling the screen with current background color. Syntax : void cleardevice(); Below is the implementation of cleardevice() in C
1 min read
closegraph() function in CThe header file graphics.h contains closegraph() function which closes the graphics mode, deallocates all memory allocated by graphics system and restores the screen to the mode it was in before you called initgraph. Syntax : void closegraph(); Below is the implementation of closegraph() in C. C //
1 min read
drawpoly() function in CThe header file graphics.h contains drawpoly() function which is used to draw polygons i.e. triangle, rectangle, pentagon, hexagon etc. Syntax : void drawpoly( int number, int *polypoints ); where, number indicates (n + 1) number of points where n is the number of vertices in a polygon. polypoints p
2 min read
putpixel() function in CThe header file graphics.h contains putpixel() function which plots a pixel at location (x, y) of specified color. Syntax : void putpixel(int x, int y, int color); where, (x, y) is the location at which pixel is to be put , and color specifies the color of the pixel. Explanation : A RED color pixel
2 min read
getarcoords() function in CThe header file graphics.h contains getarccoords() function which is used to get coordinates of arc which is drawn most recently. arccoordstype is a predefined structure which is defined as follows: Syntax : struct arccoordstype { // center point of arc int x, y; // start position int xstart, ystart
2 min read
getbkcolor() function in CThe header file graphics.h contains getbkcolor() function which returns the current background color. Syntax : int getbkcolor(); As getbkcolor() returns an integer value corresponding to the background color, so below is the table for Color values. Colors Table : COLOR INT VALUES -------------------
2 min read
getmaxcolor() function in CThe header file graphics.h contains getmaxcolor() function, which returns maximum color value for current graphics mode and driver. As color numbering starts from zero, total number of colors available for current graphics mode and driver are ( getmaxcolor() + 1 ) . Syntax : int getmaxcolor(); Below
2 min read
getpixel() function in CThe header file graphics.h contains getpixel() function which returns the color of pixel present at location (x, y). Syntax : int getpixel(int x, int y); Note : By default the screen is BLACK, therefore color of pixel at (0,0) is BLACK. Below is the implementation of getpixel() function. C // C Impl
2 min read
setcolor function in CThe header file graphics.h contains setcolor() function which is used to set the current drawing color to the new color. Syntax : void setcolor(int color); Explanation : In Graphics, each color is assigned a number. Total number of colors available are 16. Number of available colors depends on curre
2 min read
imagesize() function in CThe header file graphics.h contains imagesize() function which returns the number of bytes required to store a bit-image. Syntax : unsigned int imagesize(int left, int top, int right, int bottom); where, left, top, right, and bottom define the area of the screen in which image is stored. Below is th
2 min read
textheight() function in CThe header file graphics.h contains textheight() function which returns the height of input string in pixels. Syntax : int textheight(char *string); Example : Input : string = "Hello Geek ! Have a good day." Output : Below is the implementation of textheight() function. C // C Implementation for tex
1 min read
textwidth() function in CThe header file graphics.h contains textwidth () function which returns the width of input string in pixels. Syntax : int textwidth(char *string); Example : Input : string = "Hello Geek ! Have a good day." Output : Below is the implementation of textwidth() function. C // C Implementation for textwi
1 min read
grapherrormsg() function in CThe header file graphics.h contains grapherrormsg() function which returns an error message string. Syntax : char *grapherrormsg( int errorcode ); where, errorcode: code for the respective error Illustration of the grapherrormsg() : In the below program, gd = DETECT is not written and thus program m
1 min read
fillpoly() function in CThe header file graphics.h contains fillpoly() function which is used to draw and fill a polygon i.e. triangle, rectangle, pentagon, hexagon etc. It require same arguments as drawpoly(). Syntax : void fillpoly( int number, int *polypoints ); where, number indicates (n + 1) number of points where, n
3 min read
fillellipse() function in CThe header file graphics.h contains fillellipse() function which draws and fills an ellipse with center at (x, y) and (x_radius, y_radius) as x and y radius of ellipse. Syntax : void fillellipse(int x, int y, int x_radius, int y_radius); where, (x, y) is center of the ellipse. (x_radius, y_radius) a
1 min read
bar() function in C graphicsThe header file graphics.h contains bar() function which is used to draw a 2-dimensional, rectangular filled in bar. Syntax : void bar(int left, int top, int right, int bottom); where, left specifies the X-coordinate of top left corner, top specifies the Y-coordinate of top left corner, right specif
2 min read
Misc