Computer Graphics for Java Programmers (+code)
Date: 08 May 2011, 00:47
|
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. The publisher, John Wiley & Sons Reinforcing concepts with useful and simple examples, this book explores both elementary and advance topics--from producing simple graphical objects to using applied geometry to create vectors and polygons and finally to rotating and transforming these graphical objects. It provides both classic graphics algorithms as well as particular effects such as perspective drawings. Ready-to-run programs and worked examples illuminate the principles and techniques for creating 2d and 3d objects. Table of Contents Computer Graphics for Java Programmers, Second Edition Preface Chapter 1 - Elementary Concepts Chapter 2 - Applied Geometry Chapter 3 - Geometrical Transformations Chapter 4 - Some Classic Algorithms Chapter 5 - Perspective Chapter 6 - Hidden-Line Elimination Chapter 7 - Hidden-Face Elimination Chapter 8 - Fractals Appendix A - Linear Interpolation of 1/z Appendix B - A Note on Event Handling Appendix C - File Obj3D.java Appendix D - Class CvHLines.java Appendix E - Some Applications Appendix F - Hints and Solutions to Exercises Bibliography Colour Plates Index List of Figures List of Code Examples The file grjava2e.zip contains the source code listed in: Ammeraal, L. and K. Zhang (2007). Computer Graphics for Java Programmers, 2nd Edition, After expanding the file grjava2e.zip, you will obtain a large number of .java files, which are not all complete programs. You can compile and run the following programs; they are all applications, not applets, and they may require other files, which are also given. All these files will be in the same directory. Chapter 1 Elementary Concepts: RedRect.java The largest possible rectangle in red Triangles.java 50 triangles inside each other Anisotr.java The anisotropic mapping mode Isotrop.java The isotropic mapping mode DefPoly.java Drawing a polygon interactively ManySq.java A chessboard of square patterns (Exercise 1.2) Chapter 2 Applied Geometry PolyTria.java Drawing a polygon interactively and triangulation Chapter 3 Rotations and Other Transformations Arrow.java Arrow rotated through 120 degrees about origin ArrowPt.java Arrow rotated through 30 degrees about arbitrary point Rota3DTest.java Rotating a cube (demo of the useful class Rota3D) Chapter 4 Some Classic Algorithms ClipLine.java Cohen-Sutherland line clipping ClipPoly.java Drawing and clipping a polygon Bezier.java Bezier curve segments Bspline.java B-spline curve fitting Bresenham.java Bresenham algorithms for lines and circles (Exercise 4.6) Chapter 5 Perspective CubePers.java A cube in perspective Wireframe.java A general program for wire-frame models Anim.java Animation with double buffering (Exercise 5.4) CubRot2.java Two rotating cubes with double buffering (Exercise 5.5) Chapter 6 Hidden-line Elimination (see also Appendix E) Cylinder.java A (possibly h PassWord: books_for_all
|
DISCLAIMER:
This site does not store Computer Graphics for Java Programmers (+code) on its server. We only index and link to Computer Graphics for Java Programmers (+code) provided by other sites. Please contact the content providers to delete Computer Graphics for Java Programmers (+code) if any and email us, we'll remove relevant links or contents immediately.