Java小程式:貝茲曲線
這支程式是利用4點繪製一條貝茲曲線。 參考的程式碼在 這裡 ,我主要是將成是改寫成Java Application並加上一點點註解。 程式碼 import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BzWindow extends JFrame implements ActionListener { /** * Eclipse 自動產生的數值,請無視。 */ private static final long serialVersionUID = -9060807186493274426L; // 資料結構 private Point[] coordlist; // 控制點 private int numpoints; // 控制點數目 // 貝茲曲線參數 double t; // the time interval double k = .025; // time step value for drawing curve int moveflag = 5; // flag to notify if user is moving a point boolean poly = true; // 是否要繪製控制點(沒畫還是可以移動控制點) JButton...