Computer Graphics for Java Programmers in MOOC Style


(Click on a topic to view and listen to the video)

  1. Introduction
  2. The Discrete Nature of Display
  3. Coordinate Systems
  4. Mapping Between Device and Logical Coordinate Systems
  5. An Example: Defining a Polygon Using Mouse
  6. Orientation of A Triangle
  7. Orientation of A Polygon
  8. Point-In-Polygon Test
  9. Point and Line Relationships
  10. Triangulation of Polygons
  11. How to Draw a Straight Line?
  12. Basic Incremental Algorithm
  13. Bresenham Line Algorithm
  14. How to Clip a Line?
  15. Cohen-Sutherland Algorithm for Line Clipping
  16. Polygon Clipping
  17. Bezier Curves
  18. Connecting Two Bezier Curves
  19. Perspective
  20. Viewing Transformation
  21. Perspective Transformation
  22. A Cube in Perspective
  23. Hidden-Line Elimination
  24. Hidden-Face Elimination
  25. Painter's Algorithm
  26. Z-Buffer Algorithm
  27. Computing Z in Z-Buffer Algorithm
  28. Coloring Visible Faces
  29. Specification of 3D Objects
  30. An Example: Specifying A General Cylinder
  31. Fractals
  32. L-Grammars
  33. Adding More Rule
  34. Mandelbrot Set and Julia Set
  35. Color Theory and RGB Systeme
  36. HSL Color System
  37. Transparency and Texture


Introduction

My Chinese name
Kang's Home Page