Material and questions from the 2D Graphics "Trail" for CS 5551 Exams version 0.8 Here is a hierarchical list of topics: Overview of the Java 2D API * Java 2D Rendering (good overview; overlaps Stroking/Filling Primitives) * Coordinate Systems (know how user space is set up) * Shapes (good overview of available graphics primitives, i.e. shapes) * Text (skip - done better in Working with Text and Fonts below) * Images (skip - done better in Manipulating/Displaying Images below) * Printing (skip - done better in full section on Printing below) Displaying Graphics with Graphics2D Stroking and Filling Graphics Primitives Transforming Shapes, Text, and Images Clipping the Drawing Region Compositing Graphics (skip, but interesting for doing transparency) Controlling Rendering Quality (skip, but important in industry) Constructing Complex Shapes from Geometry Primitives Supporting User Interaction (could have more detail; the Rectangle class's contains method gives good hit detection in 97% of cases; skip "text" part) Working with Text and Fonts Creating and Deriving Fonts Drawing Multiple Lines of Text (skip) Manipulating and Displaying Images Immediate-Mode Imaging with BufferedImage (overview) Filtering a BufferedImage (skip, but very useful in image processing) Using a BufferedImage for Double Buffering (double buffering is an important concept - an image, i.e. contents of a component is first completely constructed in an off-screen buffer and then copied to the screen - i.e. not drawn to the screen directly; Swing does this automatically) Printing Overview of Printing in Java Printing the Contents of a Component Displaying a Page Setup Dialog (skip, but useful in industry) Printing a Collection of Pages (skip, but useful in industry) Solving Common 2D Graphics Problems (skip, but useful in practice)