Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
582 KB
Nội dung
ĐỒ 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,