did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470031605

Computer Graphics for Java Programmers

by ;
  • ISBN13:

    9780470031605

  • ISBN10:

    0470031603

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2007-02-27
  • Publisher: WILEY
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $83.14 Save up to $43.76
  • Buy New
    $82.72
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

A great many varied and interesting visual effects can be achieved with computer graphics, for which a fundamental understanding of the underlying mathematical concepts and a knowledge of how they can be implemented in a particular programming language is essential.Computer Graphics for Java Programmers, 2nd edition covers elementary concepts in creating and manipulating 2D and 3D graphical objects, covering topics from classic graphics algorithms to perspective drawings and hidden-line elimination. Completely revised and updated throughout, the second edition of this highly popular textbook contains a host of ready-to-run-programs and worked examples, illuminating general principles and geometric techniques. Ideal for classroom use or self-study, it provides a perfect foundation for programming computer graphics using Java.

Author Biography

Leen Ammeraal is a retired lecturer of Hogeschool Utrecht, The Netherlands, where he was employed from 1977 to 1998. He has a degree (ir.) in mathematics at University of Technology Delft, The Netherlands. He worked as a programmer and mathematician at Akzo Research and Engineering, Arnhem, The Netherlands, from 1961 to 1972 and did research work on compilers from 1972 to 1977 at Mathematical Centre, Amsterdam. He wrote many books for Wiley (as well as for the Dutch publisher Academic Service). Some of his Wiley books have been translated into other languages (Japanese, Russian, Italian, French, German, Greek, Danish, Portuguese, Bulgarian).

Kang Zhang is a Professor in Computer Science and Director of Visual Computing Lab at the University of Texas at Dallas. He received his B.Eng. in Computer Engineering from the University of Electronic Science and Technology, China, in 1982; and Ph.D. from the University of Brighton, UK, in 1990. He held academic positions in the UK and Australia, prior to joining UTD. Zhang's current research interests are in the areas of visual languages, graphical visualization, and Web engineering; and has published over 130 papers in these areas. He has taught computer graphics and related subjects at both graduate and undergraduate levels for many years. Zhang was also an editor of two books on software visualization.

Table of Contents

Prefacep. ix
Elementary Conceptsp. 1
Lines, Coordinates and Pixelsp. 2
The Boundaries of Filled Regionsp. 7
Logical Coordinatesp. 8
Anisotropic and Isotropic Mapping Modesp. 14
Defining a Polygon by Using the Mousep. 21
Exercisesp. 26
Applied Geometryp. 31
Vectorsp. 32
Inner Productp. 34
Determinantsp. 34
Vector Productp. 37
The Orientation of Three Pointsp. 38
Polygonsp. 41
The Area of a Polygonp. 42
Point-in-Triangle Testp. 44
Point-in-Polygon Testp. 45
Point-on-Line Testp. 47
Distance Between a Point and a Linep. 50
Projection of a Point on a Linep. 51
Triangulation of Polygonsp. 53
Exercisesp. 58
Geometrical Transformationsp. 63
Matrix Multiplicationp. 64
Linear Transformationsp. 65
Translationsp. 71
Homogeneous Coordinatesp. 71
Inverse Transformations and Matrix Inversionp. 72
Rotation About an Arbitrary Pointp. 74
Changing the Coordinate Systemp. 78
Rotations About 3D Coordinate Axesp. 79
Rotation About an Arbitrary Axisp. 80
Exercisesp. 88
Some Classic Algorithmsp. 91
Bresenham's Algorithm for Line Drawingp. 92
Doubling the Line-Drawing Speedp. 97
Circlesp. 102
Cohen-Sutherland Line Clippingp. 107
Sutherland-Hodgman Polygon Clippingp. 113
Bezier Curvesp. 120
B-Spline Curve Fittingp. 130
Exercisesp. 135
Perspectivep. 139
Introductionp. 140
The Viewing Transformationp. 141
The Perspective Transformationp. 146
A Cube in Perspectivep. 148
Some Useful Classesp. 152
A General Program for Wire-Frame Modelsp. 168
Exercisesp. 174
Hidden-Line Eliminationp. 177
Line Segments and Trianglesp. 178
Tests for Visibilityp. 179
Specification and Representation of 3D Objectsp. 190
Holes and Invisible Line Segmentsp. 192
Individual Faces and Line Segmentsp. 194
Automatic Generation of Object Specificationp. 198
Hidden-Line Elimination with HP-GL Outputp. 207
Implementationp. 209
Exercisesp. 213
Hidden-Face Eliminationp. 219
Back-Face Cullingp. 220
Coloring Individual Facesp. 225
Painter's Algorithmp. 226
Z-Buffer Algorithmp. 234
Exercisesp. 246
Fractalsp. 249
Introductionp. 249
Koch Curvesp. 250
String Grammarsp. 253
Mandelbrot and Julia Setsp. 264
Exercisesp. 276
Linear Interpolation of 1/zp. 277
A Note on Event Handlingp. 281
File Obj3D.javap. 287
Class CvHLines.javap. 293
Some Applicationsp. 301
Platonic Solidsp. 301
Sphere Representationsp. 312
A Torusp. 319
Beams in a Spiralp. 323
Functions of Two Variablesp. 326
Hints and Solutions to Exercisesp. 339
Bibliographyp. 371
Indexp. 373
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program