Bài giảng Đồ họa raster: Các thuật toán vẽ đường thẳng - Bùi Tiến Lên
Số trang: 22
Loại file: ppt
Dung lượng: 331.50 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Đồ họa raster: Các thuật toán vẽ đường thẳng có nội dung trình bày bài toán vẽ đường thẳng, một số công thức cơ bản của đường thẳng, phân loại đường thẳng, thuật toán DDA, thuật toán Bresenham và các bài tập áp dụng minh họa cho các nội dung trên.
Nội dung trích xuất từ tài liệu:
Bài giảng Đồ họa raster: Các thuật toán vẽ đường thẳng - Bùi Tiến Lên ĐỒ HỌA RASTERCÁC THUẬT TOÁNVẼ ĐƯỜNG THẲNG Giảng viên : Bùi Tiến LênBà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 (X 2 , Y 2 ) (X 1 , Y 1 ) Trang 2Bài toán vẽ đường thẳng Trang 3Một số công thức cơ bản của đường thẳng (X2, Y2) y = mx + b y b x= − m m Y2 − Y1 ∆y m= = X 2 − X1 ∆x b = Y1 − mX1 (X1, Y1) Trang 4Phân loại đường thẳng Tăng chậm Tăng nhanh Giảm chậm Giảm nhanh Trang 5Giải quyếtThuật toán DDAThuật toán Bresenham Trang 6Thuật toán DDAThuật toán DDA Trang 8Trườ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 1 x1 = X1 y1 = Y1Bước 2 Xác định những điểm tiếp theo 2 3 … nLặp xi < X2 xi+1 = xi + 1 y = mxi+1 + b yi+1 = Round(y) Trang 9Trường hợp 1Cải tiến tính yXét hai điểm sáng liên tiếp nhau i (xi, ycũ) i+1 (xi+1, ymới)Công thức liên hệ y đầu là Y1 ymới = ycũ + m Trang 10Trường hợp 2Đoạn thẳng tăng nhanh và điểm đầu ở bên dướ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 yi < Y2 yi+1 = yi + 1 x = yi+1/m – b/m xi+1 = Round(x) Trang 11Trường hợp 2Cải tiến tính xXét hai điểm sáng liên tiếp nhau i (xc, yi) i+1 (xmới, yi+1)Công thức liên hệ X 2 − X1 k= Y2 − Y1 x đầu là X1 xmới = xcũ + k Trang 12Thuật toán BresenhamTrường hợp 1Dự đoán điểm sáng thứ i+1 B i A Trang 14Trường hợp 1Xây dựng biến pi yi+1 B y = m(xi+1) + b d2 d1 = y - yi y d2 = yi + 1 - y C d1 pi = ∆x(d1 - d2) yi i A xi xi+1 Trang 15Trường hợp 1Cách tính pi pi = 2∆yxi – 2∆xyi + 2∆xY1 – 2∆yX1 + 2∆y – ∆x Trang 16Trườ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 < X2 pi = … pi < 0 xi+1 = xi + 1 yi+1 = yi pi >= 0 xi+1 = xi + 1 yi+1 = yi + 1 Trang 17Trường hợp 1Cách tính pi cải tiến p1 = 2∆y - ∆x pi < 0 : pi+1 = pi + 2∆y pi >= 0 : pi+1 = pi + 2∆y - 2∆x Trang 18Trường hợp 2Dự đoán điểm sáng thứ i+1 A B i Trang 19Trường hợp 2Xaây döïngbieán i p C yi+1 A B yi + 1 b x= − m m d1 = xi − x d1 d2 d2 = xi + 1− x pi = ∆y( d1 − d2 ) yi i xi x xi+1 Trang 20
Nội dung trích xuất từ tài liệu:
Bài giảng Đồ họa raster: Các thuật toán vẽ đường thẳng - Bùi Tiến Lên ĐỒ HỌA RASTERCÁC THUẬT TOÁNVẼ ĐƯỜNG THẲNG Giảng viên : Bùi Tiến LênBà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 (X 2 , Y 2 ) (X 1 , Y 1 ) Trang 2Bài toán vẽ đường thẳng Trang 3Một số công thức cơ bản của đường thẳng (X2, Y2) y = mx + b y b x= − m m Y2 − Y1 ∆y m= = X 2 − X1 ∆x b = Y1 − mX1 (X1, Y1) Trang 4Phân loại đường thẳng Tăng chậm Tăng nhanh Giảm chậm Giảm nhanh Trang 5Giải quyếtThuật toán DDAThuật toán Bresenham Trang 6Thuật toán DDAThuật toán DDA Trang 8Trườ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 1 x1 = X1 y1 = Y1Bước 2 Xác định những điểm tiếp theo 2 3 … nLặp xi < X2 xi+1 = xi + 1 y = mxi+1 + b yi+1 = Round(y) Trang 9Trường hợp 1Cải tiến tính yXét hai điểm sáng liên tiếp nhau i (xi, ycũ) i+1 (xi+1, ymới)Công thức liên hệ y đầu là Y1 ymới = ycũ + m Trang 10Trường hợp 2Đoạn thẳng tăng nhanh và điểm đầu ở bên dướ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 yi < Y2 yi+1 = yi + 1 x = yi+1/m – b/m xi+1 = Round(x) Trang 11Trường hợp 2Cải tiến tính xXét hai điểm sáng liên tiếp nhau i (xc, yi) i+1 (xmới, yi+1)Công thức liên hệ X 2 − X1 k= Y2 − Y1 x đầu là X1 xmới = xcũ + k Trang 12Thuật toán BresenhamTrường hợp 1Dự đoán điểm sáng thứ i+1 B i A Trang 14Trường hợp 1Xây dựng biến pi yi+1 B y = m(xi+1) + b d2 d1 = y - yi y d2 = yi + 1 - y C d1 pi = ∆x(d1 - d2) yi i A xi xi+1 Trang 15Trường hợp 1Cách tính pi pi = 2∆yxi – 2∆xyi + 2∆xY1 – 2∆yX1 + 2∆y – ∆x Trang 16Trườ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 < X2 pi = … pi < 0 xi+1 = xi + 1 yi+1 = yi pi >= 0 xi+1 = xi + 1 yi+1 = yi + 1 Trang 17Trường hợp 1Cách tính pi cải tiến p1 = 2∆y - ∆x pi < 0 : pi+1 = pi + 2∆y pi >= 0 : pi+1 = pi + 2∆y - 2∆x Trang 18Trường hợp 2Dự đoán điểm sáng thứ i+1 A B i Trang 19Trường hợp 2Xaây döïngbieán i p C yi+1 A B yi + 1 b x= − m m d1 = xi − x d1 d2 d2 = xi + 1− x pi = ∆y( d1 − d2 ) yi i xi x xi+1 Trang 20
Tìm kiếm theo từ khóa liên quan:
Đồ họa raster Thuật toán vẽ đường thẳng Phân loại đường thẳng Thuật toán DDA Thuật toán Bresenham Bài toán vẽ đường thẳngGợi ý tài liệu liên quan:
-
55 trang 58 1 0
-
78 trang 43 0 0
-
Giáo trình Kỹ thuật đồ họa máy tính - ĐH Kinh Tế Kỹ Thuật Công Nghiệp
107 trang 41 0 0 -
Bài giảng Đồ họa máy tính: Thuật toán Bresenham - Vẽ đường thẳng
15 trang 33 0 0 -
Bài giảng Đồ họa máy tính: Chương 2 - ThS. Trần Thị Minh Hoàn
39 trang 33 0 0 -
Giáo trình Đồ họa ứng dụng (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ
78 trang 32 0 0 -
78 trang 30 0 0
-
55 trang 26 0 0
-
99 trang 24 0 0
-
Báo cáo thực hành Đồ họa máy tính
19 trang 22 0 0