Clipping
Clipping
PART 1
CGIP
C H A P T E R 6 Two-Dimensional
Viewing Donal D. Hearn and M.
Pauline
1. Baker
Windowing And Clipping: Viewing Pipeline
2. Viewing Transformations
3. 2-D Clipping Algorithms
1. Line Clipping Algorithms Cohen Sutherland Line Clipping Algorithm
2. Polygon Clipping
1. Sutherland Hodgeman Polygon Clipping
Windowing and
Clipping:
• It consider the formal mechanism
for displaying views of a picture on
an output device.
• For a two-dimensional picture, a
view is selected by specifying a
subarea of the total picture area.
Windowing and
Clipping:
• A user can select a single area for
display, or several areas could be
selected for simultaneous display.
• Transformations from world to
device coordinates involve
translation, rotation, and scaling
operations, as well as procedures for
deleting those parts of the picture
that are outside the limits of a
selected display area.(clipping)
Viewing
Pipeline
• Window
• A world-coordinate area selected
for display is called a window.
• Viewport
• An area on a display device to which a
window is mapped is called a
viewport.
• The window defines what is to be
viewed; the viewport defines where it
is to be displayed.
Viewing
Pipeline
• Viewing Transformation.
• The mapping of a part of a world-
coordinate scene to device
coordinates is referred to as a
viewing transformation.
Viewing
Pipeline
• Figure 6-1 illustrates the mapping of a picture section that
falls within a rectangular window onto a designated & angular
viewport.
Viewing
•Pipeline
It consist a sequence of steps used to perform two dimensional
viewing transformations
• The major steps are as follows
Viewing
Pipeline
1. We construct the scene in world coordinates
2. We then transform descriptions in world coordinates to viewing
coordinates.
3. We then define viewport in normalized coordinates (in the range
from 0 to 1)
4. At the final step, all parts of the picture that he outside the
viewport are clipped, and the contents of the viewport are
transformed to device coordinates.
6.3 WINDOW-TO-VIEWPORT
COORDINATE TRANSFORMATION
6.3 WINDOW-TO-VIEWPORT
COORDINATE TRANSFORMATION
• We maintain the same relative placement in the viewport as in
the window.
• If a coordinate position is at the center of the world window,
for instance, it will be displayed at the center of the viewport.
6.3 WINDOW-TO-VIEWPORT
COORDINATE TRANSFORMATION
• Apoint at position (xw,yw) in the window is mapped into
position
(xv,yv) in the associated viewport.
6.3 WINDOW-TO-VIEWPORT
COORDINATE TRANSFORMATION
• We maintain the same relative placement in the viewport as in the
window.
6.3 WINDOW-TO-VIEWPORT
COORDINATE TRANSFORMATION
2-D Clipping
Algorithms
2-D Clipping
Algorithms
• Clipping - Any procedure that identifies those portions of a picture
that are either inside or outside of a specified region of space is
referred to as a clipping algorithm, or simply clipping.
• The region against which an object is to clipped called a clip
is window.
Applications Of
Clipplng
Applications of clipping include
1. Drawing and painting operations that allow parts of a picture to be
selected for copying, moving, erasing, or duplicating.
2. Extracting part of a defined scene for viewing;
3. Identifying visible surfaces in three-dimensional vlews;
4. Antialiasing line segments or object boundaries;
5. Creating objects using solid-modeling procedures;
6. Displaying a multi window environment;
Types of
clipping
• We consider algorithms for clipping the following primitive types
1. Point Clipping
2. Line Clipping (straight-line segments)
3. Area Clipping (polygons)
4. Curve Clipping
5. Text Clipping
Point
Clipping
• we save a point P = (x, y) if
it is inside the clipping
window.
Point
Clipping
• Assuming that the clip window is a rectangle in standard position, we
save a point P = (x, y) for display if the following inequalities are
satisfied: