Bài giảng Đồ họa Raster - Chương 1, Phần 2: Các thuật toán vẽ đường tròn - Bùi Tiến Lên

Thuật toán MidPoint

- Khái niệm bên trong / bên ngoài đường tròn

- Hàm kiểm tra một điểm bên trong / bên ngoài đường tròn

 F(x, y) = x2 + y2 – r2

- Cách kiểm tra

Thuật toán MidPoint

Xây dựng biến fi

Trung điểm M của AB

 M(xi + 1, yi – 1/2)

Biến fi

 fi = F(M)

 fi = F(xi + 1, yi – 1/2)

 

ppt17 trang | Chia sẻ: trungkhoi17 | Lượt xem: 420 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Bài giảng Đồ họa Raster - Chương 1, Phần 2: Các thuật toán vẽ đường tròn - Bùi Tiến Lên, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
ĐỒ HỌA RASTER CÁC THUẬT TOÁN VẼ ĐƯỜNG TRÒNGiảng viên : Bùi Tiến LênTrang 2Phân loại đường trònĐường tròn tâm OOOĐường tròn tâm bất kỳTrang 3Ứng dụng phép tịnh tiếnNếu (x, y) thuộc đường tròn tâm OThì (x + xc, y + yc) thuộc đường tròn tâm (xc, yc)O(xc, yc)(x, y)(x+xc, y+yc)Trang 4Phương trình đường trònOrTrang 5Tính đối xứng của đường trònĐường tròn có 4 trục đối xứng -Trục Ox-Trục Oy-Trục phân giác thứ nhất-Trục phân giác thứ haiOxyphân giác 1phân giác 2Trang 6Ứng dụng tính đối xứngNếu (x, y) thuộc đường trònThì (-x, y), (x, -y), (-x, -y), (y, x), (-y, x), (y, -x) và (-y, -x) thuộc đường trònO12345678chọnTrang 7Vẽ cung một phần tám thứ nhấtInput r bán kínhOutput {(x1, y1), (x2, y2) (xn, yn)} “thuộc” cung một phần tám thứ nhấtOABTrang 8Khảo sát cung một phần tám thứ nhấtMục tiêu khảo sát sự biến thiên của hoành độ và tung độTrang 9Khảo sát cung 1/8 thứ nhấtBảng biến thiênĐường cong giảm chậmTrang 10Thuật toán trực tiếpTrang 11Thuật toán MidPointDự đoán điểm sáng thứ i+1iABTrang 12Thuật toán MidPoint- Khái niệm bên trong / bên ngoài đường tròn- Hàm kiểm tra một điểm bên trong / bên ngoài đường tròn F(x, y) = x2 + y2 – r2- Cách kiểm trabên trongbên ngoàiP(x, y)F(x, y)beân trong 0Trang 13Thuật toán MidPointXây dựng biến fiTrung điểm M của AB M(xi + 1, yi – 1/2)Biến fi fi = F(M) fi = F(xi + 1, yi – 1/2)iBAMyi-1/2xixi+1yiyi-1Trang 14Thuật toán MidPointCông thức tính fiCông thức tính fi nguyênTrang 15Khi fi không nguyên !Có hai cách giải quyết để fi thành nguyênCách 1 fi 0Cách 2 fi < 0  [fi] < 0 fi  0  [fi]  0Trang 16Thuật toán MidPointThuật toánBước 1 Xác định điểm đầu tiên x1 = 0 y1 = rBước 2 Xác định những điểm tiếp theoLặp xi < yi fi = fi < 0 xi+1 = xi + 1 yi+1 = yi fi ≥ 0 xi+1 = xi + 1 yi+1 = yi – 1 Trang 17Thuật toán MidPointCách tính fi cải tiến f1 = 1 – r fi < 0 fi+1 = fi + 2xi + 3fi  0 fi+1 = fi + 2xi – 2yi + 5

Các file đính kèm theo tài liệu này:

  • pptbai_giang_do_hoa_raster_chuong_1_phan_2_cac_thuat_toan_ve_du.ppt
Tài liệu liên quan