计算机图形学实验报告 1
1.实验目的和要求
任意指定一个起始点坐标和终止点坐标,用 DDA 直线生成算法画出该直线。
理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利
用 Java 实现直线光栅化的 DDA 算法。
2.算法原理介绍
设(x
1
,y
1
)和(x
2
,y
2
)分别为所求直线的起点和终点坐标,由直线的微分方程得:
其中:ε=1/max(|△x|,|△y|) ;
3.程序文档说明
Java 作图的坐标左上方为(0,0)原点,水平向右为 x 正方向,向下为 y
轴正方向。程序要求输入起点的终点坐标,要求都是整型数据,而且由于显示
图大小限制,输入数据最大不超过 500,输入起始点和终点坐标后,点击确定
按钮,屏幕上可显示相应直线。
4.程序源代码
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class test extends JFrame implements
ActionListener{
JButton btn;
JLabel lbl1,lbl2,lbl3,lbl4;
JTextField t1,t2,t3,t4;
JPanel p1,p2,p3,p4;
public test(){
super("DDA算法画直线");
btn = new JButton("确定");
btn.addActionListener(this);