高手帮帮我,关于Java的问题???

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:48:03
我们现在学习计算机图形学,其中的课程实验有用中点算法来画圆,椭圆,直线的,我们老师让我们用vc来做(win32),我实在是不会那个,我想用Java来做,但是不知道Java可不可以用这个中点算法来实现画圆,直线等(老师要求用那个算法来实现),不能直接调用Java的API,要自己画,不知道能不能实现,要实现的话,有什么方法,推荐书也可以,多谢了。。。
怎么没人回答呀,大家帮帮我呀。。不胜感激。。。

public class BackgroundPainter extends SynthPainter {

public void paintPanelBackground(SynthContext context, Graphics g, int x,
int y, int w, int h) {
Color start = UIManager.getColor("Panel.startBackground");
Color end = UIManager.getColor("Panel.endBackground");
Graphics2D g2 = (Graphics2D) g;
GradientPaint grPaint = new GradientPaint((float) x, (float) y, start,
(float) w, (float) h, end);
g2.setPaint(grPaint);
g2.fillRect(x, y, w, h);
g2.setPaint(null);
g2.setColor(new Color(255, 255, 255, 120));
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
CubicCurve2D.Double arc2d = new CubicCurve2D.Double(0, h / 4, w / 3,
h / 10, .66 * w, 1.5 * h, w, h / 8);
g2.draw(arc2d);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_OFF);
}

}
用Jav