[r]
(1)2/17/17 Ma Thị Châu - Bộ môn KHMT
1
Đồ họa máy tính
(2)2/17/17 Ma Thị Châu - Bộ môn KHMT
2
Các thuật tốn tơ phủ
Bài tốn tơ phủ loang (Flood fill problem):
(3)2/17/17 Ma Thị Châu - Bộ môn KHMT
3
Thuật tốn tơ phủ bản
procedure BFA (integer x, y)
begin
if Inside (x,y) then Begin
Set (x,y);
BFA (x,y - 1); BFA (x,y + 1); BFA (x - 1,y); BFA (x + 1,y);
(4)2/17/17 Ma Thị Châu - Bộ mơn KHMT
4
Thuật tốn tơ phủ bản
procedure BFA (integer x, y)
begin
if Inside (x,y) then Begin
Set (x,y);
BFA (x,y - 1); BFA (x,y + 1); BFA (x - 1,y); BFA (x + 1,y);
(5)2/17/17 Ma Thị Châu - Bộ môn KHMT
5
Thuật tốn tơ phủ Smith
Bắt đầu: (7,3)
FillRight: đoạn (7,3) đến (8,3) tô FillLeft: (6,3) tô
ScanHi: điểm (6,4) (8,4) vào ngăn xếp ScanLo:điểm (6,2) vào ngăn xếp
Lấy(6,2) ra, coi điểm bắt đầu Lệnh FillRight FillLeft: tô phủ đoạn từ (2,2) đến (8,2)
ScanHi ScanLo:cho (2,3) (6,3) vào ngăn xếp
Lấy (6,3)
(6,3) tô lấy (2,3) tiếp tục ngăn xếp rỗng
6,2
(6)2/17/17 Ma Thị Châu - Bộ môn KHMT
6
Thuật tốn tơ phủ Smith
(7)2/17/17 Ma Thị Châu - Bộ môn KHMT
7
Thuật tốn tơ phủ Fishkin