SlideShare a Scribd company logo
1 of 34
COMPUTER GRAPHICS
CLIPPING
CLIPPING
 Clipping is the process of removing lines or
portions of lines outside an area of interest.
Typically, any line or part thereof which is outside
of the viewing area is removed.
 Clipping Algorithm :
Identifies those portions of a picture that are
either inside or outside of a specified region of
space.
TYPES OF CLIPPING
-Point Clipping
-Line Clipping
-Area Clipping(polygon clipping)
-Curve Clipping
-Text Clipping
Point Clipping
 For a point (x,y) to be inside the clip rectangle:
(xmin, ymin)
(xmax
, ymax
)
x = xmin
x = xmax
y = ymin
y = ymax
(x1
, y1
)
clip
rectangle
Point Clipping
Clip window: rectangle, edges of the clip window
(xwmin, xwmax, ywmin, ywmax)
If xwmin  x  xwmax
ywmin  y  ywmax
Then
The point p = (x, y) is saved
for display
Otherwise: the point is clipped (not saved for
display).
Line Clipping
Before clipping After clipping
Line clipping against a rectangular window
Line Clipping
Inside – Outside test:
 Completely Inside: A line with both endpoints
inside all clipping boundaries, such as the line from
p1 to p2, is saved.
 Completely Outside: A line with both endpoints
outside any one of the clip boundaries, such as the
line from p3 to p4, is not saved.
 If the line is not completely inside or completely
outside, we must perform intersection calculations
with one or more clipping boundaries.
Cohen-Sutherland Line Clipping
 This method speeds up the processing of the line
segment by performing initial tests that reduce the
number of intersections that must be calculated.
 Every line endpoint in a picture is assigned a four-
digit binary code, called region code that identifies
the location of the point relative to the boundaries
of the clipping rectangle.
Bit 4 Bit 3 Bit 2 Bit 1
Above Below Right Left
Cohen-Sutherland Line Clipping
1001 1000 1010
0001
Window
0000 0010
0101 0100 0110
Bit 4 Bit 3 Bit 2 Bit 1
Above Below Right Left
Cohen-Sutherland Line Clipping
Region-code bit values can be determined
as follows:
Bit 1 is the sign bit of x – xwmin
Bit 2 is the sign bit of xwmax – x
Bit 3 is the sign bit of y – ywmin
Bit 4 is the sign bit of ywmax – y
If the sign is negative the bit is set to 1
otherwise is set to 0.
Cohen-Sutherland Line Clipping
 Any lines that has a region code of 0000 for both
endpoint are completely inside, we save these
lines.
 Any lines that have a 1 in the same bit position in
the region-codes for each endpoint are completely
outside and we reject these lines.
 A method that can be used to test lines for total
clipping is to perform the logical AND operation
with both region codes. If the result is not 0000, the
line is completely outside the clipping region.
Cohen-Sutherland Line Clipping
 p1 0100
 p2 1001
 p3 0001
 p4 0100
 p1 AND p2 =0000
 p3 AND p4 =0000
Bit 4 Bit 3 Bit 2 Bit 1
Above Below Right Left
Cohen-Sutherland Line Clipping
 For a line with endpoint (x1, y1) and (x2, y2)
m = (y2 – y1) / (x2 – x1)
 Intersection points with the clipping boundary:
 The intersection with vertical boundary (x=xwmin or
x=xwmax), the y coordinate can be calculated as:
y = y1 + m(x – x1)
 The intersection with a horizontal boundary
(y=ywmin or y=ywmax.), the x coordinate can be
calculated as
x = x1 + (y – y1) / m
Liang-Barsky Line Clipping
Algorithm
1. For each line, calculate the parameters p, q and r:
 p1 = – x, q1 = x1 – xwmin, r1 = q1/ p1
 p2 = x, q2 = xwmax – x1 , r2 = q2/ p2
 p3 = – y, q3 = y1 – ywmin, r3 = q3/ p3
 p4 = y, q4 = ywmax – y1, r1 = q4/ p4
Liang-Barsky Line Clipping
Algorithm
2. Determine the value of u1 is by looking at the
rectangle edges for which the line proceeds from
outside to the inside (pk < 0). The value of u1 is
taken as the largest of the set consisting of 0 and
the various values of r.
3. Determine the value of u2 by examining the
boundaries for which the line proceeds from
inside to the outside (pk > 0). A value of rk is
calculated for each of these boundaries, and the
value of u2 is the minimum of the set consisting
of 1 and the calculated r values.
Liang-Barsky Line Clipping
Algorithm
4. If u1 > u2, the line is completely outside the clip
window and it can be discarded.
5.Otherwise, the endpoints of the clipped line are
calculated from the two values of parameter u.
 If u2 <1 x= x1+u2 x, y = y1 +u2 y
 Otherwise x = x2, y = y2
 If u1 >0 x= x1+u1 x, y = y1 +u1 dy
 Otherwise x = x1, y = y1
Area Clipping (polygon clipping)
To clip a polygon, we cannot directly apply a line-
clipping method to the individual polygon edges
because this approach would produce a series of
unconnected line segments as shown in figure .
Area Clipping (polygon clipping)
 The clipped polygons must be a bounded area after clipping
as shown in figure.
 For polygon clipping, we require an algorithm that will
generate one or more closed areas that are then scan
converted for the appreciate area fill.
 The output of a polygon clipper should be a sequence of
vertices that defines the clipped polygon boundaries.
Sutherland-Hodgman Polygon
Clipping
 Clip a polygon by processing the polygon boundary as a
whole against each window edge.
 Processing all polygon vertices against each clip rectangle
boundary in turn.
 Beginning with the initial set of polygon vertices, we
could first clip the polygon against the left rectangle
boundary to produce a new sequence of vertices
 The new set of vertices could be successively passed to a
right boundary clipper, a bottom boundary clipper, and a
top boundary clipper, a right boundary clipper.
Sutherland-Hodgman Polygon
Clipping
There are four possible cases when processing
vertices in sequence around the perimeter of a
polygon.
As each pair of adjacent polygon vertices is passed
to a next window boundary clipper, we make the
following tests:
Sutherland-Hodgman Polygon
Clipping
1. If the first vertex is outside the window boundary
and the second vertex is inside
 Then , both the intersection point of the polygon
edge with the window boundary and the second
vertex are added to the output vertex list.
Sutherland-Hodgman Polygon
Clipping
2. If both input vertices are inside the window
boundary.
 Then, only the second vertex is added to the
output vertex list.
Sutherland-Hodgman Polygon
Clipping
3. If the first vertex is inside the window boundary
and the second vertex is outside.
 Then, only the edge intersection with the window
boundary is added to the output vertex list.
Sutherland-Hodgman Polygon
Clipping
4. If both input vertices are outside the window
boundary.
 Then, nothing is added to the output vertex list.
Weiler-Atherton Polygon Clipping
 This algorithm was developed for identifying visible
surfaces, and can be used to clip a fill area that is either a
convex polygon or a concave polygon.
 The basic idea of this algorithm is that instead of
proceeding around the polygon edges as vertices are
processed, we will follow the window boundaries.
 The path we follow depends on:
• polygon-processing direction(clockwise or
counterclockwise)
• The pair of polygon vertices
• outside-to-inside or an inside-to-outside.
Weiler-Atherton Polygon Clipping
 For clockwise processing of polygon vertices, we
use the following rules:
• For an outside-to-inside pair of vertices, follow
polygon boundaries.
• For an inside-to-outside pair of vertices, follow
window boundaries in a clockwise direction.
Weiler-Atherton Polygon Clipping
Curve Clipping
 Curve clipping procedures will
involve non-linear equations.
 So requires more processing
than for objects with linear
Boundaries.
Curve Clipping
 Preliminary test (Test for overlapping)
 -The bounding rectangle for a circle or other curved
object is used to test for overlap with a
rectangular clip window.
 -If the bounding rectangle is completely inside (save
object), completely outside (discard the object)
 -Both cases-no computation is necessary.
 -If bounding rectangle test fails, use computation-
saving approaches.
Curve Clipping
 Circle-coordinate extents of individual quadrants &
then octants are used for preliminary testing before
calculating curve-window intersections
 Ellipse- coordinate extents of individual quadrants
are used.
 If 2 regions overlap, solve the simultaneous line-
curve equations to obtain the clipping intersection
points.
Text Clipping
 There are several techniques that can be used to
provide text clipping in a graphics packages.
 The choice of clipping method depends on how
characters are generated and what requirements
we have for displaying character strings.
Text Clipping
 All-or-none string-clipping
 If all of the string is inside a clip window, we keep
it.
 Otherwise the string is discarded.
Text Clipping
 All-or-none character-clipping
 Here we discard only those characters that are not
completely inside the window
Text Clipping
 Clip the components of individual characters
 We treat characters in much the same way that we
treated lines.
 If an individual character overlaps a clip window
boundary, we clip off the parts of the character that
are outside the window

More Related Content

What's hot

Scan line method
Scan line methodScan line method
Scan line methodPooja Dixit
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clippingMohd Arif
 
Hidden surface removal algorithm
Hidden surface removal algorithmHidden surface removal algorithm
Hidden surface removal algorithmKKARUNKARTHIK
 
Attributes of output primitive(line attributes)
Attributes of output primitive(line attributes)Attributes of output primitive(line attributes)
Attributes of output primitive(line attributes)shalinikarunakaran1
 
Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformationAnkit Garg
 
Back face detection
Back face detectionBack face detection
Back face detectionPooja Dixit
 
Circle drawing algo.
Circle drawing algo.Circle drawing algo.
Circle drawing algo.Mohd Arif
 
Curve and text clipping
Curve and text clippingCurve and text clipping
Curve and text clippingArvind Kumar
 
Window to viewport transformation&amp;matrix representation of homogeneous co...
Window to viewport transformation&amp;matrix representation of homogeneous co...Window to viewport transformation&amp;matrix representation of homogeneous co...
Window to viewport transformation&amp;matrix representation of homogeneous co...Mani Kanth
 
sutherland- Hodgeman Polygon clipping
sutherland- Hodgeman Polygon clippingsutherland- Hodgeman Polygon clipping
sutherland- Hodgeman Polygon clippingArvind Kumar
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"Ankit Surti
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmMaruf Abdullah (Rion)
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics systemKamal Acharya
 
Polygon filling algorithm
Polygon filling algorithmPolygon filling algorithm
Polygon filling algorithmAparna Joshi
 

What's hot (20)

Scan line method
Scan line methodScan line method
Scan line method
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
Computer Graphics - clipping
Computer Graphics - clippingComputer Graphics - clipping
Computer Graphics - clipping
 
Hidden surface removal algorithm
Hidden surface removal algorithmHidden surface removal algorithm
Hidden surface removal algorithm
 
Attributes of output primitive(line attributes)
Attributes of output primitive(line attributes)Attributes of output primitive(line attributes)
Attributes of output primitive(line attributes)
 
Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformation
 
Back face detection
Back face detectionBack face detection
Back face detection
 
Clipping
ClippingClipping
Clipping
 
Depth Buffer Method
Depth Buffer MethodDepth Buffer Method
Depth Buffer Method
 
Circle drawing algo.
Circle drawing algo.Circle drawing algo.
Circle drawing algo.
 
Bresenham circle
Bresenham circleBresenham circle
Bresenham circle
 
Curve and text clipping
Curve and text clippingCurve and text clipping
Curve and text clipping
 
Shading
ShadingShading
Shading
 
Window to viewport transformation&amp;matrix representation of homogeneous co...
Window to viewport transformation&amp;matrix representation of homogeneous co...Window to viewport transformation&amp;matrix representation of homogeneous co...
Window to viewport transformation&amp;matrix representation of homogeneous co...
 
sutherland- Hodgeman Polygon clipping
sutherland- Hodgeman Polygon clippingsutherland- Hodgeman Polygon clipping
sutherland- Hodgeman Polygon clipping
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping Algorithm
 
3 d viewing
3 d viewing3 d viewing
3 d viewing
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics system
 
Polygon filling algorithm
Polygon filling algorithmPolygon filling algorithm
Polygon filling algorithm
 

Similar to Clipping

Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLiang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLahiru Danushka
 
Clipping & Rasterization
Clipping & RasterizationClipping & Rasterization
Clipping & RasterizationAhmed Daoud
 
Lect 5 2d clipping
Lect 5 2d clippingLect 5 2d clipping
Lect 5 2d clippingmajicyoung
 
Windowing clipping
Windowing   clippingWindowing   clipping
Windowing clippingShweta Shah
 
Unit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdfUnit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdfAmol Gaikwad
 
Cohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithmCohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithmShilpa Hait
 
Comparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementComparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementIJMER
 
Sutherland hodgman polygon clipping algorithm
Sutherland hodgman polygon clipping algorithmSutherland hodgman polygon clipping algorithm
Sutherland hodgman polygon clipping algorithmTawfiq Ahmed
 
Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clippingavelraj
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clippingAnkit Garg
 
Unit2- line clipping.pptx
Unit2- line clipping.pptxUnit2- line clipping.pptx
Unit2- line clipping.pptxRYZEN14
 

Similar to Clipping (20)

Clipping
ClippingClipping
Clipping
 
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLiang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
 
Clipping & Rasterization
Clipping & RasterizationClipping & Rasterization
Clipping & Rasterization
 
Lect 5 2d clipping
Lect 5 2d clippingLect 5 2d clipping
Lect 5 2d clipping
 
99995327.ppt
99995327.ppt99995327.ppt
99995327.ppt
 
Windowing clipping
Windowing   clippingWindowing   clipping
Windowing clipping
 
Unit 4 notes
Unit 4 notesUnit 4 notes
Unit 4 notes
 
Unit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdfUnit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdf
 
Cohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithmCohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithm
 
ibuib.pptx
ibuib.pptxibuib.pptx
ibuib.pptx
 
Polygon filling
Polygon fillingPolygon filling
Polygon filling
 
Comparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementComparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for Improvement
 
Sutherland hodgman polygon clipping algorithm
Sutherland hodgman polygon clipping algorithmSutherland hodgman polygon clipping algorithm
Sutherland hodgman polygon clipping algorithm
 
Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clipping
 
UNIT2.pptx
UNIT2.pptxUNIT2.pptx
UNIT2.pptx
 
Clipping
ClippingClipping
Clipping
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
ohu.pptx
ohu.pptxohu.pptx
ohu.pptx
 
Unit2- line clipping.pptx
Unit2- line clipping.pptxUnit2- line clipping.pptx
Unit2- line clipping.pptx
 
Clipping
ClippingClipping
Clipping
 

Recently uploaded

HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257subhasishdas79
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdfKamal Acharya
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessorAshwiniTodkar4
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelDrAjayKumarYadav4
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesChandrakantDivate1
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...ppkakm
 

Recently uploaded (20)

HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 

Clipping

  • 2. CLIPPING  Clipping is the process of removing lines or portions of lines outside an area of interest. Typically, any line or part thereof which is outside of the viewing area is removed.  Clipping Algorithm : Identifies those portions of a picture that are either inside or outside of a specified region of space.
  • 3. TYPES OF CLIPPING -Point Clipping -Line Clipping -Area Clipping(polygon clipping) -Curve Clipping -Text Clipping
  • 4. Point Clipping  For a point (x,y) to be inside the clip rectangle: (xmin, ymin) (xmax , ymax ) x = xmin x = xmax y = ymin y = ymax (x1 , y1 ) clip rectangle
  • 5. Point Clipping Clip window: rectangle, edges of the clip window (xwmin, xwmax, ywmin, ywmax) If xwmin  x  xwmax ywmin  y  ywmax Then The point p = (x, y) is saved for display Otherwise: the point is clipped (not saved for display).
  • 6. Line Clipping Before clipping After clipping Line clipping against a rectangular window
  • 7. Line Clipping Inside – Outside test:  Completely Inside: A line with both endpoints inside all clipping boundaries, such as the line from p1 to p2, is saved.  Completely Outside: A line with both endpoints outside any one of the clip boundaries, such as the line from p3 to p4, is not saved.  If the line is not completely inside or completely outside, we must perform intersection calculations with one or more clipping boundaries.
  • 8. Cohen-Sutherland Line Clipping  This method speeds up the processing of the line segment by performing initial tests that reduce the number of intersections that must be calculated.  Every line endpoint in a picture is assigned a four- digit binary code, called region code that identifies the location of the point relative to the boundaries of the clipping rectangle. Bit 4 Bit 3 Bit 2 Bit 1 Above Below Right Left
  • 9. Cohen-Sutherland Line Clipping 1001 1000 1010 0001 Window 0000 0010 0101 0100 0110 Bit 4 Bit 3 Bit 2 Bit 1 Above Below Right Left
  • 10. Cohen-Sutherland Line Clipping Region-code bit values can be determined as follows: Bit 1 is the sign bit of x – xwmin Bit 2 is the sign bit of xwmax – x Bit 3 is the sign bit of y – ywmin Bit 4 is the sign bit of ywmax – y If the sign is negative the bit is set to 1 otherwise is set to 0.
  • 11. Cohen-Sutherland Line Clipping  Any lines that has a region code of 0000 for both endpoint are completely inside, we save these lines.  Any lines that have a 1 in the same bit position in the region-codes for each endpoint are completely outside and we reject these lines.  A method that can be used to test lines for total clipping is to perform the logical AND operation with both region codes. If the result is not 0000, the line is completely outside the clipping region.
  • 12. Cohen-Sutherland Line Clipping  p1 0100  p2 1001  p3 0001  p4 0100  p1 AND p2 =0000  p3 AND p4 =0000 Bit 4 Bit 3 Bit 2 Bit 1 Above Below Right Left
  • 13. Cohen-Sutherland Line Clipping  For a line with endpoint (x1, y1) and (x2, y2) m = (y2 – y1) / (x2 – x1)  Intersection points with the clipping boundary:  The intersection with vertical boundary (x=xwmin or x=xwmax), the y coordinate can be calculated as: y = y1 + m(x – x1)  The intersection with a horizontal boundary (y=ywmin or y=ywmax.), the x coordinate can be calculated as x = x1 + (y – y1) / m
  • 14. Liang-Barsky Line Clipping Algorithm 1. For each line, calculate the parameters p, q and r:  p1 = – x, q1 = x1 – xwmin, r1 = q1/ p1  p2 = x, q2 = xwmax – x1 , r2 = q2/ p2  p3 = – y, q3 = y1 – ywmin, r3 = q3/ p3  p4 = y, q4 = ywmax – y1, r1 = q4/ p4
  • 15. Liang-Barsky Line Clipping Algorithm 2. Determine the value of u1 is by looking at the rectangle edges for which the line proceeds from outside to the inside (pk < 0). The value of u1 is taken as the largest of the set consisting of 0 and the various values of r. 3. Determine the value of u2 by examining the boundaries for which the line proceeds from inside to the outside (pk > 0). A value of rk is calculated for each of these boundaries, and the value of u2 is the minimum of the set consisting of 1 and the calculated r values.
  • 16. Liang-Barsky Line Clipping Algorithm 4. If u1 > u2, the line is completely outside the clip window and it can be discarded. 5.Otherwise, the endpoints of the clipped line are calculated from the two values of parameter u.  If u2 <1 x= x1+u2 x, y = y1 +u2 y  Otherwise x = x2, y = y2  If u1 >0 x= x1+u1 x, y = y1 +u1 dy  Otherwise x = x1, y = y1
  • 17. Area Clipping (polygon clipping) To clip a polygon, we cannot directly apply a line- clipping method to the individual polygon edges because this approach would produce a series of unconnected line segments as shown in figure .
  • 18. Area Clipping (polygon clipping)  The clipped polygons must be a bounded area after clipping as shown in figure.  For polygon clipping, we require an algorithm that will generate one or more closed areas that are then scan converted for the appreciate area fill.  The output of a polygon clipper should be a sequence of vertices that defines the clipped polygon boundaries.
  • 19. Sutherland-Hodgman Polygon Clipping  Clip a polygon by processing the polygon boundary as a whole against each window edge.  Processing all polygon vertices against each clip rectangle boundary in turn.  Beginning with the initial set of polygon vertices, we could first clip the polygon against the left rectangle boundary to produce a new sequence of vertices  The new set of vertices could be successively passed to a right boundary clipper, a bottom boundary clipper, and a top boundary clipper, a right boundary clipper.
  • 20. Sutherland-Hodgman Polygon Clipping There are four possible cases when processing vertices in sequence around the perimeter of a polygon. As each pair of adjacent polygon vertices is passed to a next window boundary clipper, we make the following tests:
  • 21. Sutherland-Hodgman Polygon Clipping 1. If the first vertex is outside the window boundary and the second vertex is inside  Then , both the intersection point of the polygon edge with the window boundary and the second vertex are added to the output vertex list.
  • 22. Sutherland-Hodgman Polygon Clipping 2. If both input vertices are inside the window boundary.  Then, only the second vertex is added to the output vertex list.
  • 23. Sutherland-Hodgman Polygon Clipping 3. If the first vertex is inside the window boundary and the second vertex is outside.  Then, only the edge intersection with the window boundary is added to the output vertex list.
  • 24. Sutherland-Hodgman Polygon Clipping 4. If both input vertices are outside the window boundary.  Then, nothing is added to the output vertex list.
  • 25. Weiler-Atherton Polygon Clipping  This algorithm was developed for identifying visible surfaces, and can be used to clip a fill area that is either a convex polygon or a concave polygon.  The basic idea of this algorithm is that instead of proceeding around the polygon edges as vertices are processed, we will follow the window boundaries.  The path we follow depends on: • polygon-processing direction(clockwise or counterclockwise) • The pair of polygon vertices • outside-to-inside or an inside-to-outside.
  • 26. Weiler-Atherton Polygon Clipping  For clockwise processing of polygon vertices, we use the following rules: • For an outside-to-inside pair of vertices, follow polygon boundaries. • For an inside-to-outside pair of vertices, follow window boundaries in a clockwise direction.
  • 28. Curve Clipping  Curve clipping procedures will involve non-linear equations.  So requires more processing than for objects with linear Boundaries.
  • 29. Curve Clipping  Preliminary test (Test for overlapping)  -The bounding rectangle for a circle or other curved object is used to test for overlap with a rectangular clip window.  -If the bounding rectangle is completely inside (save object), completely outside (discard the object)  -Both cases-no computation is necessary.  -If bounding rectangle test fails, use computation- saving approaches.
  • 30. Curve Clipping  Circle-coordinate extents of individual quadrants & then octants are used for preliminary testing before calculating curve-window intersections  Ellipse- coordinate extents of individual quadrants are used.  If 2 regions overlap, solve the simultaneous line- curve equations to obtain the clipping intersection points.
  • 31. Text Clipping  There are several techniques that can be used to provide text clipping in a graphics packages.  The choice of clipping method depends on how characters are generated and what requirements we have for displaying character strings.
  • 32. Text Clipping  All-or-none string-clipping  If all of the string is inside a clip window, we keep it.  Otherwise the string is discarded.
  • 33. Text Clipping  All-or-none character-clipping  Here we discard only those characters that are not completely inside the window
  • 34. Text Clipping  Clip the components of individual characters  We treat characters in much the same way that we treated lines.  If an individual character overlaps a clip window boundary, we clip off the parts of the character that are outside the window