# Vector graphics: introduction

 Page 1 / 1
This module is part of the collection, A First Course in Electrical and Computer Engineering . The LaTeX source files for this collection were created using an optical character recognition technology, and because of this process there may be more errors than usual. Please contact us if you discover any errors.

#### Acknowledgements

Fundamentals of Interactive Computer Graphics by J. D. Foley and A. Van Dam, ©1982 Addison-Wesley Publishing Company,Inc., Reading, Massachusetts, was used extensively as a reference book during development of this chapter. Star locations were obtained from the share-ware program “Deep Space” by David Chandler, who obtained them from the “Skymap” database of the National Space Science Data Center.

#### Notes to teachers and students:

In this chapter we introduce matrix data structures that may be used to represent two- and three-dimensional images. The demonstration program shows students how to create a function file for creating images from these data structures. We then show how to use matrix transformations for translating, scaling, and rotating images. Projections areused to project three-dimensional images onto two-dimensional planes placed at arbitrary locations. It is precisely such projections that we use to get perspective drawings on a two-dimensional surface of three-dimensional objects. The numerical experiment encourages students to manipulate a star field and view it from several points in space.

Once again we consider certain problems essential to the chapter development. For this chapter be sure not to miss the following exercises: Exercise 2 in "Two-Dimensional Image Transformations" , Exercise 1 in "Homogeneous Coordinates" , Exercise 2 in "Homogeneous Coordinates" , Exercise 5 in "Three-Dimensional Homogeneous Coordinates" , and Exercise 2 in "Projections" .

#### Introduction

Pictures play a vital role in human communication, in robotic manufacturing, and in digital imaging. In a typical application of digital imaging, a CCD camera records a digital picture frame that is read into the memory of a digital computer. The digital computer then manipulates this frame (or array) of data in order to crop, enlarge or reduce, enhance or smooth, translateor rotate the original picture. These procedures are called digital picture processing or computer graphics . When a sequence of picture frames is processed and displayed at video frame rates (30 frames per second), then we have an animated picture.

In this chapter we use the linear algebra we developed in The chapter on Linear Algebra to develop a rudimentary set of tools for doing computer graphics on line drawings. We begin with an example: the rotation of a single point in the $\left(x,y\right)$ plane.

Point $P$ has coordinates $\left(3,1\right)$ in the $\left(x,y\right)$ plane as shown in Figure 1 . Find the coordinates of the point $P\text{'}$ , which is rotated $\frac{\pi }{6}$ radians from $P$ .

To solve this problem, we can begin by converting the point $P$ from rectangular coordinates to polar coordinates. We have

$r=\sqrt{{x}^{2}+{y}^{2}}=\sqrt{10}\theta ={tan}^{-1}\left(\frac{y}{x}\right)\approx 0.3217radian.$

The rotated point $P\text{'}$ has the same radius $r$ , and its angle is $\theta +\frac{\pi }{6}$ . We now convert back to rectangular coordinates to find $x\text{'}$ and $y\text{'}$ for point $P\text{'}$ :

${x}^{\text{'}}=rcos\left(\theta +\frac{\pi }{6}\right)\approx \sqrt{10}cos\left(0.8453\right)\approx 2.10{y}^{\text{'}}=rsin\left(\theta +\frac{\pi }{6}\right)\approx \sqrt{10}sin\left(0.8453\right)\approx 2.37.$

So the rotated point $P\text{'}$ has coordinates (2.10, 2.37).

Now imagine trying to rotate the graphical image of some complex object like an airplane. You could try to rotate all 10,000 (or so) points in thesame way as the single point was just rotated. However, a much easier way to rotate all the points together is provided by linear algebra. In fact, with asingle linear algebraic operation we can rotate and scale an entire object and project it from three dimensions to two for display on a flat screen or sheetof paper.

In this chapter we study vector graphics , a linear algebraic method of storing and manipulating computer images. Vector graphics is especiallysuited to moving, rotating, and scaling (enlarging and reducing) images and objects within images. Cropping is often necessary too, although it is a littlemore difficult with vector graphics. Vector graphics also allows us to store objects in three dimensions and then view the objects from various locationsin space by using projections.

In vector graphics, pictures are drawn from straight lines.A curve can be approximated as closely as desired by a series of short, straight lines.Clearly some pictures are better suited to representation by straight lines than are others. For example, we can achieve a fairly good representation ofa building or an airplane in vector graphics, while a photograph of a forest would be extremely difficult to convert to straight lines. Many computer-aided design (CAD) programs use vector graphics to manipulate mechanical drawings. It is possible to extend these techniques to deal with some types of curves, but we will consider only straight lines for the sake of simplicity.

When the time comes to actually display a vector graphics image, it may be necessary to alter the representation to match the display device. Personal computer display screens are divided into thousands of tiny rectanglescalled picture elements , or pixels . Each pixel is either off (black) or on (perhaps with variable intensity and/or color). With a CRT display, the electron beam scans the rows of pixels in a raster pattern. To draw a line on a pixeldisplay device, we must first convert the line into a list of pixels to be illuminated. Dot matrix and laser printers are also pixel display devices, while pen plotters and a few specialized CRT devices can display vector graphicsdirectly. We will let MATLAB do the conversion to pixels and automatically handle cropping when necessary.

We begin our study of vector graphics by representing each point in an image by a vector. These vectors are arranged side-by-side into a matrix $G$ containing all the points in the image. Other matrices will be used asoperators to perform the desired transformations on the image points. For example, we will find a matrix $R$ , which functions as a rotation: the matrix product $RG$ represents a rotated version of the original image $G$ .

how can chip be made from sand
are nano particles real
yeah
Joseph
Hello, if I study Physics teacher in bachelor, can I study Nanotechnology in master?
no can't
Lohitha
where we get a research paper on Nano chemistry....?
nanopartical of organic/inorganic / physical chemistry , pdf / thesis / review
Ali
what are the products of Nano chemistry?
There are lots of products of nano chemistry... Like nano coatings.....carbon fiber.. And lots of others..
learn
Even nanotechnology is pretty much all about chemistry... Its the chemistry on quantum or atomic level
learn
da
no nanotechnology is also a part of physics and maths it requires angle formulas and some pressure regarding concepts
Bhagvanji
hey
Giriraj
Preparation and Applications of Nanomaterial for Drug Delivery
revolt
da
Application of nanotechnology in medicine
has a lot of application modern world
Kamaluddeen
yes
narayan
what is variations in raman spectra for nanomaterials
ya I also want to know the raman spectra
Bhagvanji
I only see partial conversation and what's the question here!
what about nanotechnology for water purification
please someone correct me if I'm wrong but I think one can use nanoparticles, specially silver nanoparticles for water treatment.
Damian
yes that's correct
Professor
I think
Professor
Nasa has use it in the 60's, copper as water purification in the moon travel.
Alexandre
nanocopper obvius
Alexandre
what is the stm
is there industrial application of fullrenes. What is the method to prepare fullrene on large scale.?
Rafiq
industrial application...? mmm I think on the medical side as drug carrier, but you should go deeper on your research, I may be wrong
Damian
How we are making nano material?
what is a peer
What is meant by 'nano scale'?
What is STMs full form?
LITNING
scanning tunneling microscope
Sahil
how nano science is used for hydrophobicity
Santosh
Do u think that Graphene and Fullrene fiber can be used to make Air Plane body structure the lightest and strongest. Rafiq
Rafiq
what is differents between GO and RGO?
Mahi
what is simplest way to understand the applications of nano robots used to detect the cancer affected cell of human body.? How this robot is carried to required site of body cell.? what will be the carrier material and how can be detected that correct delivery of drug is done Rafiq
Rafiq
if virus is killing to make ARTIFICIAL DNA OF GRAPHENE FOR KILLED THE VIRUS .THIS IS OUR ASSUMPTION
Anam
analytical skills graphene is prepared to kill any type viruses .
Anam
Any one who tell me about Preparation and application of Nanomaterial for drug Delivery
Hafiz
what is Nano technology ?
write examples of Nano molecule?
Bob
The nanotechnology is as new science, to scale nanometric
brayan
nanotechnology is the study, desing, synthesis, manipulation and application of materials and functional systems through control of matter at nanoscale
Damian
Got questions? Join the online conversation and get instant answers!