Thông tin tài liệu
ĐỒ HỌA 2D ĐỒ HỌA 2D ĐƯỜNG CONG ĐƯỜNG CONG Giảng viên : Bùi Tiến Lên Trang 2 Phân loại Phân loại Quan điểm toán học - Đường cong được biểu diễn bằng hàm số - Đường cong được biểu diễn bằng phương trình tham số Quan điểm thiết kế - Đường cong CAD (Computer Aided Design) Đường cong được biểu diễn bằng Đường cong được biểu diễn bằng hàm số hàm số Trang 4 Baứi toaựn Baứi toaựn Input Haứm soỏ y = f(x) Mien ủoỏi soỏ [x min , x max ] Output ẹo thũ haứm soỏ x max x min y=f(x) Trang 5 Thuật toán Thuật toán Bước 1 : Chia miền đối số ra N đoạn bằng nhau x 0 x 1 x 2 x N-1 x N x min x max Trang 6 Thuaät toaùn Thuaät toaùn Böôùc 2 : Tính y x 0 x 1 x 2 x N-1 x N x min x max y 0 y 1 y 2 y N-1 y N Trang 7 Thuật toán Thuật toán Bước 3 : Kẻ đường gấp khúc đi qua N + 1 điểm. x 0 x 1 x 2 x N-1 x N y 0 y 1 y 2 y N-1 y N x min x max Trang 8 Caøi ñaët Caøi ñaët // Hàm vẽ đường cong hàm số void DrawCurve2D(CDC *pDC, TFunc2D f, double x min , double x max ) { double ∆x, x, y; ∆x = (x max – x min )/N; x = x min ; y = f(x); pDC->MoveTo(ConvertWorldToScreen2D(x, y)); for(int i=1; i<=N; i++) { x += ∆x; y = f(x); pDC->LineTo(ConvertWorldToScreen2D(x, y)); } } Trang 9 Caøi ñaët Caøi ñaët // Lớp phương trình hàm class TFunc2D { virtual double operator () (double x) = 0; }; Trang 10 Vấn đề phân đoạn Vấn đề phân đoạn Số phân đoạn N là bao nhiêu ? độ phân giải cột [...]... pDC->LineTo(ConvertWorldToScreen2D(p)); } } Trang 21 Cài đặt // Lớp phương trình tham số class TPara2D { virtual TPoint2D operator () (double t) = 0; } Trang 22 Vấn đề phân đoạn x( t ) = cos t y( t ) = sin t t ∈ [ 0,2π] x( t ) = t cos t y( t ) = t sin t t ∈ [ 0,8π] Trang 23 ĐƯỜNG CONG CAD ĐƯỜNG CONG BEZIER Đònh nghóa đường cong Input n +1 điểm điều khiển {p0, p1, , pn} Output p1 p0 pn Trang 26 Công thức xác đònh đường cong. .. tmax Trang 18 Thuật toán Bước 2 : Tính (x, y) ti tN t2 t1 to Trang 19 Thuật toán Bước 3 : Vẽ đường gấp khúc đi qua N + 1 điểm (xN, yN) (x2, y2) (x1, y1) (x0, y0) Trang 20 Cài đặt // Hàm vẽ đường cong tham số void DrawCurve2D(CDC *pDC, TPara2D f, double tmin, double tmax) { double ∆t, t; TPoint2D p; ∆t = (tmax – tmin)/N; t = tmin; p = f(t); pDC->MoveTo(ConvertWorldToScreen2D(p)); for(int i=1; i . ĐỒ HỌA 2D ĐỒ HỌA 2D ĐƯỜNG CONG ĐƯỜNG CONG Giảng viên : Bùi Tiến Lên Trang 2 Phân loại Phân loại Quan điểm toán học - Đường cong được biểu diễn bằng hàm số - Đường cong được biểu. biểu diễn bằng phương trình tham số Quan điểm thiết kế - Đường cong CAD (Computer Aided Design) Đường cong được biểu diễn bằng Đường cong được biểu diễn bằng hàm số hàm số Trang 4 Baứi toaựn Baứi. vẽ đường cong hàm số void DrawCurve2D(CDC *pDC, TFunc2D f, double x min , double x max ) { double ∆x, x, y; ∆x = (x max – x min )/N; x = x min ; y = f(x); pDC->MoveTo(ConvertWorldToScreen2D(x,
Ngày đăng: 17/10/2014, 07:28
Xem thêm: slike bài giảng đồ họa máy tính đồ họa 2d đường cong, slike bài giảng đồ họa máy tính đồ họa 2d đường cong