Amazon.co.uk Review
Java 2D Graphics is a remarkably accessible guide to graphics programming using Sun's new Java 2D API. Besides the basic navigation of the API, this title delivers plenty of useful advanced material for extending Java 2D's capabilities.
After a simple introductory example, the book focuses on the graphics architecture of Java 2D and its rendering pipeline. Support classes in Java 2D receive ample coverage as well, with sections outlining topics such as storing points, shapes and paths. For basic graphics output, the book demonstrates simple tasks--the process of drawing common shapes such as lines, ellipses, and rectangles--as well as the complex as seen when modifying graphics output through translating, rescaling, rotating or shearing.
Text output in Java 2D receives its due as well, since the book acknowledges Java 2D's advanced font capabilities that allow it to handle right-to-left languages such as Arabic. Further sections delve into Java 2D colour models (including support for the CIEXYZ and sRGB colour standards). With regard to the display of images, the book covers the built-in support for image filtering in Java 2D which allows programmers to build toggles and fades into their code that alter brightness, contrast, blurring and sharpening.
For advanced readers, Java 2D Graphics presents techniques like double buffering and matrix operations for custom image effects. Another expert section, on the internal storage classes for image data, will be useful for those who want to write image decoders. (A sample PNG decoder demonstrates the basics here.) Final sections look at printing, animation and performance issues.
In all, Java 2D Graphics provides a fine introduction to the latest in 2-D graphics programming from Sun, in a title that will be useful to both beginning and advanced Java developers. --Richard Dragan, Amazon.com
Product Description
Whereas Java 1.0 and 1.1 only included simple primitives for line drawing, Java 2D API allows users to produce high-quality images on a screen or printer. Assuming no prior knowledge of graphics, this book offers a comprehensive guide to Java 2D. The text describes the 2D API, demonstrating how to set line styles and pattern fills. It shows how to create and manipulate the three types of graphics objects: shapes, text and images and covers image data storage, colour management, font glyphs and printing.