Computer Graphics for Java Programmers in MOOC Style
(Click on a topic to view and listen to the video)
Introduction
The Discrete Nature of Display
Coordinate Systems
Mapping Between Device and Logical Coordinate Systems
An Example: Defining a Polygon Using Mouse
Orientation of A Triangle
Orientation of A Polygon
Point-In-Polygon Test
Point and Line Relationships
Triangulation of Polygons
How to Draw a Straight Line?
Basic Incremental Algorithm
Bresenham Line Algorithm
How to Clip a Line?
Cohen-Sutherland Algorithm for Line Clipping
Polygon Clipping
Bezier Curves
Connecting Two Bezier Curves
Perspective
Viewing Transformation
Perspective Transformation
A Cube in Perspective
Hidden-Line Elimination
Hidden-Face Elimination
Painter's Algorithm
Z-Buffer Algorithm
Computing Z in Z-Buffer Algorithm
Coloring Visible Faces
Specification of 3D Objects
An Example: Specifying A General Cylinder
Fractals
L-Grammars
Adding More Rule
Mandelbrot Set and Julia Set
Color Theory and RGB Systeme
HSL Color System
Transparency and Texture
Introduction
Kang's Art Page