發表文章

目前顯示的是 11月, 2008的文章

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...

Matlab:利用repmat簡單的矩陣重複複製

repmat 就是 rep licate(repeat) mat rics ,功能就是複製(重複)多次相同的矩陣。 先前寫過 迅速的重複貼圖 法,最近從大學長那邊得知,還可以利用repmat作簡短的重複貼圖法。 clc;clear; img = imread('img.bmp'); M = 80; N = 80; final = repmat(img,M,N).*0.2+0.8*50; imshow(final);