Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
404,33 KB
Nội dung
Đồ họa máy tính Các thuật toán mành hóa 9/13/2011 Ma Thị Châu - Bộ môn KHMT Các thuật toán tô phủ Bài toán tô phủ loang (Flood fill problem): Với hai màu khác c c’, tập điểm A có màu c bao quanh điểm có màu khác với c c’, tìm thuật toán thay màu tất điểm thuộc A điểm thành màu c’ 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ 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); end end; 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toá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,3 6,2 2,3 8,4 6,4 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Smith Các đoạn chứa (6,4), (8,4) (6,2) gọi vùng bóng tối 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin Vùng bóng tối – shadow 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin Trước Sau seed 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin stackRec = record // Một ghi liệu cho vùng bóng tối { integer myLx, myRx, // điểm kết thúc vùng bóng tối dadLx, dadRx, // điểm kết thúc vùng mẹ myY; // dòng quét vùng direction myDirection; // -1 vùng mẹ,+1 vùng mẹ } Current shadow x x 9/13/2011 x x x x Parent Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin x child1 x 9/13/2011 x child2 x x x Parent Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin Shadows of child1 x 10 Shadows of child2 child1 x 9/13/2011 x child2 x x x Parent Ma Thị Châu - Bộ môn KHMT Cài đặt thuật toán tô phủ Cài đặt thuật toán tô phủ Smith Cài đặt thuật toán tô phủ Fishkin 11 9/13/2011 Ma Thị Châu - Bộ môn KHMT Định lý Jordan Số điểm cắt chẵn: Ngoài đa giác Số điểm cắt lẻ: Trong đa giác Không đa giác tự cắt 12 9/13/2011 Ma Thị Châu - Bộ môn KHMT Định lý Jordan Kiểm tra đại lượng e -Sử dụng hướng đường thẳng -đặt e = -Cắt từ trái qua phải e + +, phải qua trái e - -e != 0, nằm 0 1 13 9/13/2011 Ma Thị Châu - Bộ môn KHMT Trường hợp đặc biệt • Có trường hợp đặc biệt thuật toán Jordan : • Cắt trùng lên cạnh • Cắt trùng lên đỉnh đa giác 14 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán đường quét Kiểm tra Jordan tăng dần Sắp xếp theo giá trị y y 15 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán đường quét 16 Kiểm tra Jordan tăng dần Sắp xếp theo giá trị y Sử dụng liên kết đường quét – giá trị cho đường quét trước gần giá trị cho đường quét sau Lưu trữ danh sách cạnh xét 9/13/2011 Ma Thị Châu - Bộ môn KHMT Danh sách cạnh xét Các đỉnh ‘sự kiện’ danh sách cạnh – cạnh xét, không xét thay cạnh khác - Sắp xếp giao điểm theo x - Kết phần cạnh bên trái bên phải Tạo y Thay Xóa 17 9/13/2011 Ma Thị Châu - Bộ môn KHMT Danh sách cạnh xét Phần thảo luận buổi sau: Các thuật toán cắt xén 03 sv – Presentation120p 18 9/13/2011 Ma Thị Châu - Bộ môn KHMT [...]... 0, nằm trong 1 2 0 0 0 1 0 1 1 13 9/13/2011 Ma Thị Châu - Bộ môn KHMT Trường hợp đặc biệt • Có 2 trường hợp đặc biệt trong thuật toán Jordan : • Cắt trùng lên cạnh • Cắt trùng lên đỉnh đa giác 14 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán đường quét Kiểm tra Jordan tăng dần Sắp xếp theo giá trị của y y 15 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán đường quét 16 Kiểm tra Jordan tăng...Cài đặt thuật toán tô phủ cơ bản Cài đặt thuật toán tô phủ Smith Cài đặt thuật toán tô phủ Fishkin 11 9/13/2011 Ma Thị Châu - Bộ môn KHMT Định lý Jordan 3 4 2 0 Số điểm cắt chẵn: Ngoài đa giác Số điểm cắt lẻ: Trong đa giác 1 2 4 0 1 Không đúng đối với đa giác tự cắt 3 12 9/13/2011 Ma Thị Châu - Bộ môn KHMT Định lý Jordan Kiểm tra đại lượng e -Sử dụng... theo giá trị của y Sử dụng sự liên kết giữa các đường quét – giá trị cho đường quét trước gần bằng giá trị cho đường quét sau Lưu trữ danh sách các cạnh đang xét 9/13/2011 Ma Thị Châu - Bộ môn KHMT Danh sách các cạnh đang xét Các đỉnh là các ‘sự kiện’ trong danh sách cạnh – các cạnh có thể được xét, không được xét hoặc được thay bằng các cạnh khác - Sắp xếp các giao điểm theo x - Kết quả chính là phần... cạnh khác - Sắp xếp các giao điểm theo x - Kết quả chính là phần giữa cạnh bên trái và bên phải Tạo y Thay thế Xóa 17 9/13/2011 Ma Thị Châu - Bộ môn KHMT Danh sách các cạnh đang xét Phần thảo luận buổi sau: 1 Các thuật toán cắt xén 03 sv – Presentation120p 18 9/13/2011 Ma Thị Châu - Bộ môn KHMT ... 9/13/2011 x child2 x x x Parent Ma Thị Châu - Bộ môn KHMT Cài đặt thuật toán tô phủ Cài đặt thuật toán tô phủ Smith Cài đặt thuật toán tô phủ Fishkin 11 9/13/2011 Ma Thị Châu - Bộ môn KHMT Định lý... 6,2 2,3 8,4 6,4 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Smith Các đoạn chứa (6,4), (8,4) (6,2) gọi vùng bóng tối 9/13/2011 Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin Vùng... shadow x x 9/13/2011 x x x x Parent Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin x child1 x 9/13/2011 x child2 x x x Parent Ma Thị Châu - Bộ môn KHMT Thuật toán tô phủ Fishkin Shadows of child1