Computer graphics is an art of drawing pictures on computer screens with the help of programming. It involves computations, creation, and manipulation of data.
In other words, we can say that computer graphics is a rendering tool for the generation and manipulation of images.
Computer Art:
Using computer graphics we can create fine and commercial art which include animation packages, paint packages
Computer Aided Drawing:
Designing of buildings, automobile, aircraft is done with the help of computer aided drawing,
Presentation Graphics:
For the preparation of reports or summarising the financial, statistical, mathematical, scientific, economic data for research reports, managerial reports,
Entertainment:
Computer graphics finds a major part of its utility in the movie industry and game industry.
Education:
Computer generated models are extremely useful for teaching huge number of concepts and fundamentals in an easy to understand and learn manner.
Training:
Specialised system for training like simulators can be used for training the candidates in a way that can be grasped in a short span of time with better understanding.

Clipping is the process of drawing pixels only to a selected region or well-defined window.
Types of Clipping:
A bezier curve is particularly a kind of spline generated from a set of control points by forming a set of polynomial functions. Discovered by the french engineer Pierre bezier.

Bezier curves have the following properties −
Computer animation is a visual digital display technology that processes the moving images on screen.
The key/main concept behind computer animation is to play the defined images at a faster rate to fool the viewer so that the viewer should interpret those images as a continuous motion of images.
Traditional animation (also known as cel animation) is hand drawn.
2D Animation is the art of creating movement by combining a sequence of images together in a two-dimensional space.
3D Animation is the art of bringing digital characters, vehicles, props, and full scenes to life in a virtual 3D space.
Motion capture helps enhance the realism of 3D animations. It's used in movies like Avatar and Lord of the Rings and video games like LA Noire and Grand Theft Auto.
Motion graphics animation is how you animate text logos and basic illustrations
An area of memory used to store information related to the pixels of a display.
The frame buffer is the size of the maximum image that can be displayed
A graphical user interface (GUI) is an interface through which a user interacts with electronic devices such as computers and smartphones through the use of icons, menus and other visual indicators or representations (graphics).
A transformation that slants the shape of an object is called the shear transformation
Pixels are the smallest unit in a digital display. Up to millions of pixels make up an image or video on a device's screen.
A frame buffer is a large, contiguous piece of computer memory. At a minimum there is one memory bit for each pixel in the rater; this amount of memory is called a bit plane. The picture is built up in the frame buffer one bit at a time.
A flicker is the appearance of flashing or unsteadiness in an image on a display screen. This issue can occur when the video refresh rate is too low
Drawback of DDA:
Advantage of Breshenam's algorithm:
1. It involves only integer arithmetic, so it is simple.
2. It avoids the generation of duplicate points.
3. It can be implemented using hardware because it does not use multiplication and division.
4. It is faster as compared to DDA (Digital Differential Analyzer) because it does not involve floating point calculations like DDA Algorithm.
Window to Viewport Transformation is the process of transforming 2D world-coordinate objects to device coordinates. Objects inside the world or clipping window are mapped to the viewport which is the area on the screen where world coordinates are mapped to be displayed.
Window –It is the area on the world coordinate selected for display.
ViewPort –It is the area on the device coordinate where graphics is to be displayed.

Digital video is audio/visual content in a binary format, with information is presented as a sequence of digital data rather than in a continuous signal as analog information is.
Animation file formats:
2D Transformation in computer graphics is a process of modifying and re-positioning the existing graphics in 2 dimensions. .
Scaling
A scaling transformation alters size of an object. In the scaling process, we either compress or expand the dimension of the object. Scaling operation can be achieved by multiplying each vertex coordinate (x, y) of the polygon by scaling factor sx and sy to produce the transformed coordinates as (x’, y’). So, x’ = x * sx and y’ = y * sy.
The scaling factor SX, SY scales the object in X and Y direction respectively. The above equations can also be represented in matrix form as below −


Translation
A translation process moves every point a constant distance in a specified direction.
To translate a point from coordinate position (x, y) to another (x1 y1), we add algebraically the translation distances Tx and Ty to original coordinate.

It is a process of changing the angle of the object. Rotation can be clockwise or anticlockwise.
It is performed by processing the boundary of polygon against each window corner or edge. First of all entire polygon is clipped against one edge, then resulting polygon is considered, then the polygon is considered against the second edge, so on for all four edges.

Clipping is the process of drawing pixels only to a selected region or well-defined window.
It is used for clipping line. The line is divided in two parts. Mid points of line is obtained by dividing it in two short segments.
Again division is done, by finding midpoint. This process is continued until line of visible and invisible category is obtained. Let (xi,yi) are midpoint.

1. Squash and Strech
This describes the importance and understanding of the weight and volume of drawing any object or character.
2. Anticipation
This is the situation where the animator will try to create some scenes, and the audience will wait for something happening, but nothing will happen.
3. Staging
Staging should be perfect in any animation. Staging means the animator should create such types of scenes and characters that the audience is attracted to these scenes. This makes a complete animation more interesting, and the audience does not lose their interest.
4. Straight Ahead
This principle describes that all the scenes should be drawn first from the beginning to the ending, the animator should fill the interval scene.
5. Flow Through and Overlapping Action
This principle describes about the different speeds of two or more objects in the same scene.
6. Slow In and Slow Out
This principle describes those characters and objects whose more importance is in the between scenes, and they are slow or negligible in the beginning and ending.
RGB Color Space:
RGB stands for Red, Green, and Blue. This color space is widely used in computer graphics. RGB are the main colors from which many colors can be made.
CMYK Color Model:
CMYK stands for Cyan, Magenta, Yellow and Black. CMYK color model is used in electrostatic and ink-jet plotters which deposits the pigmentation on paper
HSV Color Model:
HSV stands for Hue, Saturation, and Value (brightness). It is a hexcone subset of the cylindrical coordinate system. The human eye can see 128 different hues, 130 different saturations and number values between 16 (blue) and 23 (yellow).
HLS Color Model:
HLS stands for Hue Light Saturation. It is a double hexcone subset. The maximum saturation of hue is S= 1 and L= 0.5. It is conceptually easy for people who want to view white as a point.
The process of identifying what surfaces and parts of surfaces can be seen from a particular viewing angle.
Scan-Line Method:
It is an image-space method to identify visible surface. This method has a depth information for only single scan-line. In order to require one scan-line of depth values, we must group and process all polygons intersecting a given scan-line at the same time before processing the next scan-line. Two important tables, edge table and polygon table, are maintained for this.
The Edge Table − It contains coordinate endpoints of each line in the scene, the inverse slope of each line, and pointers into the polygon table to connect edges to surfaces.
The Polygon Table − It contains the plane coefficients, surface material properties, other surface data, and may be pointers to the edge table.
To facilitate the search for surfaces crossing a given scan-line, an active list of edges is formed. The active list stores only those edges that cross the scan-line in order of increasing x. Also a flag is set for each surface to indicate whether a position along a scan-line is either inside or outside the surface.
Pixel positions across each scan-line are processed from left to right. At the left intersection with a surface, the surface flag is turned on and at the right, the flag is turned off. You only need to perform depth calculations when multiple surfaces have their flags turned on at a certain scan-line position.
(1) The sequence of bits for each pixel in a bitmap. The number of bits in the bit plane determines the number of colors that are displayed in the image. See bitmap and color depth.
(2) A segment of memory used to control an object, such as a color, cursor or sprite. Bit planes may be reserved parts of a common memory or independent memory banks each designed for one purpose.
Raster scan and random scan are two of the most popular approaches used to display the pictures and images of objects on the screen. Raster scan is a technique in which a rectangular pattern of the image is captured on screen, whereas random scan is one in which the picture is constructed through an electron beam.


Multimedia is a representation of information in an attractive and interactive manner with the use of a combination of text, audio, video, graphics and animation.
In other words we can say that Multimedia is a computerized method of presenting information combining textual data, audio, visuals (video), graphics and animations. For examples: E-Mail, Yahoo Messenger, Video Conferencing, and Multimedia Message Service (MMS).
Importance of animation in multimedia
CRT stands for Cathode Ray Tube. CRT is a technology used in traditional computer monitors and televisions. The image on CRT display is created by firing electrons from the back of the tube of phosphorus located towards the front of the screen.
Once the electron heats the phosphorus, they light up, and they are projected on a screen. The color you view on the screen is produced by a blend of red, blue and green light.

Rotation about an arbitrary point: If we want to rotate an object or point about an arbitrary point, first of all, we translate the point about which we want to rotate to the origin.
Then rotate point or object about the origin, and at the end, we again translate it to the original place. We get rotation about an arbitrary point.
example of rotation an arbitray point
Multimedia is a representation of information in an attractive and interactive manner with the use of a combination of text, audio, video, graphics and animation.
Linear Multimedia:
It is also called Non-interactive multimedia. In the case of linear multimedia, the end-user cannot control the content of the application. It has literally no interactivity of any kind. Some multimedia projects like movies in which material is thrown in a linear fashion from beginning to end.
Non-Linear multimedia
In Non-Linear multimedia, the end-user is allowed the navigational control to rove through multimedia content at his own desire. The user can control the access of the application. Non-linear offers user interactivity to control the movement of data. For example computer games, websites, self-paced computer-based training packages, etc.
Applications of Multimedia
(already done)
(already done)
Rotation
This type of transformation has an object about a fixed point without changing its size or shape.

Translation
This type of translation is defined as moving the object in space by keeping its size, shape or orientation constant.
In a translation, each point of the shape must be moved in the same direction and for the same distance. When you are doing a translation, the primary object is called the pre-image, and the object after the translation is called the image.

scaling
scaling is a process of modifying or altering the size of objects. Scaling may be used to increase or reduce the size of the object.
Reflection:
It is a transformation which produces a mirror image of an object. The mirror image can be either about x-axis or y-axis. The object is rotated by180°.
Reflection about x-axis: The object can be reflected about x-axis with the help of the following matrix

In this transformation value of x will remain same whereas the value of y will become negative. Following figures shows the reflection of the object axis. The object will lie another side of the x-axis.

Read full topic about reflection
Representing an n-dimensional object into an n-1 dimension is known as projection. It is process of converting a 3D object into 2D object.
Parallel projections
Parallel projections are used by architects and engineers for creating working drawing of the object, for complete representations require two or more views of an object using different planes.

Perspective Projection :
Perspective projections are used by artist for drawing three-dimensional scenes.

Q 10 : what is polygon? also explain the polygon clipping.and define the sutherland hodegeman algorithm of polygon clipping.
Polygon is nothing but a closed figure(end to end connected) made up of more than 2 line segments on a 2-dimensional plane
Polygon clipping is defined as the process of removing those parts of a polygon that lie outside a clipping window.
sutherland hodegaman algorigithm read here
A multimedia system is responsible for developing a multimedia application. A multimedia application is a bundle of different kinds of data.
A multimedia computer system is one that can create, integrate, store, retrieve delete two or more types of media materials in digital form, such as audio, image, video, and text information.
(already Done)
The Line Drawing Algorithm is a graphical algorithm for representing line segments on discrete graphical media, such as printers and pixel-based media
A line drawing algorithm is a method for estimating a line segment on discrete graphical media such as pixel-based screens and printers in computer graphics.
(Already explained bresenham's algorithm)
1. Spline :
A spline curve is a mathematical representation for which it is easy to build an interface that will allow a user to design and control the shape of complex curves and surfaces.
2. B-Spline :
B-Spline is a basis function that contains a set of control points. The B-Spline curves are specified by Bernstein basis function that has limited flexibility.
3. Bezier :
These curves are specified with boundary conditions, with a characterizing matrix or with blending function. A Bezier curve section can be filled by any number of control points. The number of control points to be approximated and their relative position determine the degree of Bezier polynomial.
(Already done)
MP4 video format:
MP4 has long been one of the most popular video file formats used on the web. It offers an excellent compromise between compression and video quality. The main codecs used with MP4 are H.264 and H.265.
Advantages
MP4 allows a good level of compression without compromising on image quality. One of its main advantages is that it allows you to easily combine several audio tracks and other elements in a single format.
Disadvantages
The high level of compression applied by the standard codecs makes MP4 files difficult to edit and produce.
AVI video format:
AVI stands for Audio Video Interleave. In other words, it is a format that combines audio and video. The format is widely used, but from a technical point of view, it is now somewhat outdated.
Advantages
The key advantage of this video format is that it is very widely accepted. There are barely any browsers or video players that don’t support AVI files.
Disadvantages
The technical limitations of this file format, and above all the lack of options for working with multiple audio tracks, mean that fewer and fewer users are turning to AVI.
MKV video format:
MKV is currently one of the most popular video file formats on the web. It is a powerful container format that can hold audio tracks, menus, and many other functions in addition to video files.
Advantages
Users choose MKV for its high-quality video files and its vast range of applications. It’s true that MKV format is only compatible with one codec, but this is freely available online.
Disadvantages
The main drawback of this file format is that the level of compression is low, meaning you can’t create very small files.
MOV video format
The MOV video format was developed by Apple and was originally intended for use with QuickTime. However, it has long been surpassed by alternative video formats and is no longer used much online.
Advantages
The format has the advantage of being easy to implement in Apple environments and allowing for the creation of very small files thanks to a high degree of compression.
Disadvantages
On the other hand, the powerful compression is also a disadvantage, because it results in loss of data and image quality. In other words, although you can create relatively small, compact files, the end result is usually disappointing.
OGG video format
One of the reasons that the OGG video file format was developed was to bring more flexibility to a market that was largely dominated by rights holders. OGG was, therefore, one of the first formats that could be used in the popular Linux environment, and quickly became well established on the market.
Advantages
The advantage of OGG lies in the fact that it is patent-free, widely accepted and is supported natively by the majority of browsers. This means that this format is a sensible choice if you want to add a video to your own website.
Disadvantages
Despite its wide distribution, the OGG video format does have some disadvantages. Both Safari and Internet Explorer only partially support it for example, so your video may not be displayed properly in these browsers.
VOB video format
VOB established itself early on as a standard for DVDs and is therefore mainly used for this type of media. It isn’t suitable for online use due to a lack of licenses and its low level of compression.
Advantages
The format can be read by any DVD player and offers a low level of compression. It can also contain multiple audio tracks.
Disadvantages
This format isn’t suitable for use online because you can’t upload VOB files to the various hosting platforms or to your own website. Also, a special codec is required to play videos in this format, and it isn’t freely available.
WMV video format
The WMV format was developed by Microsoft and is still widely used today. Because this format supports Digital Rights Management (DRM), it is generally used for video files that need to be copy protected.
Advantages
The format is reliably handled by all of the Microsoft operating systems.
Disadvantages
Since it is an older format, there is only partial support for very large video files. There are also limitations on file size and video quality.
Digital Audio
Binary data is used to represent sound in digital audio. It entails transforming analog sound waves into a digital version that can be stored, handled and transferred using digital technology.
MIDI
Using a common set of commands and messages, the MIDI (Musical Instrument Digital Interface) protocol enables electronic musical instruments, computers, and other devices to communicate with one another. Instead of recording actual sound,
it is a method of encoding musical notes and performance data as digital information
(Already explained midpoint circle drawing)

bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca bcanotes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper ccsu ccsunotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!Visit W3Schools.com!ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaperbcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes bcanotes bca notes bcaquestionpaper bca questionpaper
bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper bcanotes bca notes bcaquestionpaper bca questionpaper
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes
ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaper ccsubcanotes ccsu bca cccsu notes ccsubcaquestionpaper bca questionpaperbcanotes