2D Scaling in Computer Graphics | Definition | Examples

2D Transformations in Computer Graphics-

 

We have discussed-

  • Transformation is a process of modifying and re-positioning the existing graphics.
  • 2D Transformations take place in a two dimensional plane.

 

In computer graphics, various transformation techniques are-

 

 

  1. Translation
  2. Rotation
  3. Scaling
  4. Reflection
  5. Shear

 

In this article, we will discuss about 2D Scaling in Computer Graphics.

 

2D Scaling in Computer Graphics-

 

In computer graphics, scaling is a process of modifying or altering the size of objects.

 

  • Scaling may be used to increase or reduce the size of object.
  • Scaling subjects the coordinate points of the original object to change.
  • Scaling factor determines whether the object size is to be increased or reduced.
  • If scaling factor > 1, then the object size is increased.
  • If scaling factor < 1, then the object size is reduced.

 

Consider a point object O has to be scaled in a 2D plane.

 

Let-

  • Initial coordinates of the object O = (Xold, Yold)
  • Scaling factor for X-axis = Sx
  • Scaling factor for Y-axis = Sy
  • New coordinates of the object O after scaling = (Xnew, Ynew)

 

This scaling is achieved by using the following scaling equations-

  • Xnew = Xold x Sx
  • Ynew = Yold x Sy

 

In Matrix form, the above scaling equations may be represented as-

 

 

For homogeneous coordinates, the above scaling matrix may be represented as a 3 x 3 matrix as-

 

 

PRACTICE PROBLEMS BASED ON 2D SCALING IN COMPUTER GRAPHICS-

 

Problem-01:

 

Given a square object with coordinate points A(0, 3), B(3, 3), C(3, 0), D(0, 0). Apply the scaling parameter 2 towards X axis and 3 towards Y axis and obtain the new coordinates of the object.

 

Solution-

 

Given-

  • Old corner coordinates of the square = A (0, 3), B(3, 3), C(3, 0), D(0, 0)
  • Scaling factor along X axis = 2
  • Scaling factor along Y axis = 3

 

For Coordinates A(0, 3)

 

Let the new coordinates of corner A after scaling = (Xnew, Ynew).

 

Applying the scaling equations, we have-

  • Xnew = Xold x Sx = 0  x 2 = 0
  • Ynew = Yold x Sy = 3 x 3 = 9

 

Thus, New coordinates of corner A after scaling = (0, 9).

 

For Coordinates B(3, 3)

 

Let the new coordinates of corner B after scaling = (Xnew, Ynew).

 

Applying the scaling equations, we have-

  • Xnew = Xold x Sx = 3  x 2 = 6
  • Ynew = Yold x Sy = 3 x 3 = 9

 

Thus, New coordinates of corner B after scaling = (6, 9).

 

For Coordinates C(3, 0)

 

Let the new coordinates of corner C after scaling = (Xnew, Ynew).

 

Applying the scaling equations, we have-

  • Xnew = Xold x Sx = 3  x 2 = 6
  • Ynew = Yold x Sy = 0 x 3 = 0

 

Thus, New coordinates of corner C after scaling = (6, 0).

 

For Coordinates D(0, 0)

 

Let the new coordinates of corner D after scaling = (Xnew, Ynew).

 

Applying the scaling equations, we have-

  • Xnew = Xold x Sx = 0  x 2 = 0
  • Ynew = Yold x Sy = 0 x 3 = 0

 

Thus, New coordinates of corner D after scaling = (0, 0).

 

Thus, New coordinates of the square after scaling = A (0, 9), B(6, 9), C(6, 0), D(0, 0).

 

 

To gain better understanding about 2D Scaling in Computer Graphics,

Watch this Video Lecture

 

Next Article- 2D Reflection in Computer Graphics

 

Get more notes and other study material of Computer Graphics.

Watch video lectures by visiting our YouTube channel LearnVidFun.

Summary
2D Scaling in Computer Graphics | Definition | Examples
Article Name
2D Scaling in Computer Graphics | Definition | Examples
Description
2D Scaling in Computer Graphics is a process of altering the size of objects in 2D plane. Scaling in Computer Graphics Definition, Solved Examples and Problems.
Author
Publisher Name
Gate Vidyalay
Publisher Logo
Liked this article? Share it with your friends and classmates now-