CS335
Fall, 2008
Homework 5 (20 points)
Due: October 30, 2008 (Thursday)

************************************************************************


1. (bezier.java)
   Modify the code presented in the lecture example (pages 222-225,
   Graphics I) so that once four control points have been input by
   the user (a cubic Bezier curve will be generated then), the user
   can INTERACTIVELY move any of the four control points of the
   Bezier curve.  The curve should be re-drawn interactively as a
   control point is dragged. (8 points)
   (Test the sample program "Bezier Curve" to see how such a program
    should run)


2. (triangle.java)
   Write a java program which will initially draw a triangle in the
   center of the window and then repeatedly take an input value x (an
   integer between 0 and 90) from a text box and rotate the triangle
   about its center point for x degrees. The triangle should be
   redrawn after each rotation. (8 points)


3. (Midpoint Method)
   Let (0, 0) and (8, 22) be the vertices of a line segment
   defined in the device coordinate system of a terminal screen.
   Use Midpoint Method to tell which pixel should be plotted for
   the line x=2.  You must show me the results of the recurrence
   formula you use in the computation process.    (4 points)

************************************************************************

Put you solution set in a text file  and send the text file to the
grader (xuwei.liang@uky.edu) before midnight of the due day.

The answer to each of Problems 1 and 2 should be the exact content of
a .java file so the grader can easily edit it and test it.