Bài giảng Đồ họa Raster - Chương 1, Phần 1: Các thuật toán vẽ đường thẳng - Bùi Tiến Lên
Trường hợp 1
Cải tiến tính y
Xét hai điểm sáng liên tiếp nhau
Công thức liên hệ
y đầu là Y1
ymới = ycũ + m
Trường hợp 2
Đoạn thẳng tăng nhanh và điểm đầu ở bên dưới.
Thuật toán
Bước 1 Xác định điểm đầu tiên
x1 = X1
y1 = Y1
Bước 2 Xác định những điểm tiếp theo
Lặp yi < Y2
yi+1 = yi + 1
x = yi+1/m – b/m
xi+1 = Round(x)
22 trang |
Chia sẻ: trungkhoi17 | Lượt xem: 473 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài giảng Đồ họa Raster - Chương 1, Phần 1: Các thuật toán vẽ đường thẳng - Bùi Tiến Lên, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐỒ HỌA RASTERCÁC THUẬT TOÁNVẼ ĐƯỜNG THẲNGGiảng viên : Bùi Tiến LênTrang 2Bài toán vẽ đường thẳngInput (X1, Y1) (X2, Y2)Output {(x1, y1) (x2, y2) (xn, yn)} là những điểm sáng “nằm trên” đường thẳng Bài toán vẽ đường thẳngTrang 3Trang 4Một số công thức cơ bản của đường thẳng(X1, Y1)(X2, Y2)Trang 5Phân loại đường thẳngTăng chậmTăng nhanhGiảm chậmGiảm nhanhTrang 6Giải quyếtThuật toán DDAThuật toán BresenhamThuật toán DDAThuật toán DDATrang 8Trang 9Trường hợp 1Đoạn thẳng tăng chậm và điểm đầu ở bên trái.Thuật toánBước 1 Xác định điểm đầu tiên x1 = X1 y1 = Y1Bước 2 Xác định những điểm tiếp theoLặp xi = 0 xi+1 = xi + 1 yi+1 = yi + 1Trang 18Trường hợp 1Cách tính pi cải tiếnp1 = 2y - xpi = 0 : pi+1 = pi + 2y - 2xTrang 19Trường hợp 2Dự đoán điểm sáng thứ i+1 iABTrang 20Trường hợp 2iABxixi+1yi+1yixCd2d1Trang 21Trường hợp 2Cách tính pip1 = 2x - ypi = 0 : pi+1 = pi + 2x - 2yTrang 22Trường hợp 2Thuật toánBước 1 Xác định điểm đầu tiên x1 = X1 y1 = Y1Bước 2 Xác định những điểm tiếp theoLặp xi = 0 xi+1 = xi + 1 yi+1 = yi + 1
Các file đính kèm theo tài liệu này:
- bai_giang_do_hoa_raster_chuong_1_phan_1_cac_thuat_toan_ve_du.ppt