... PROCEDURE Trinhbaythambien; VAR s1,s2,s3,s4,s5 : string; BEGIN Str (R1 :5: 2,s1); Str (R2 :5: 2,s2); Str (L :5: 2,s3); Str (chuky:8 :5, s4); Str (rmax:8 :5, s5); Tamnhin (0,maxX,0,11); OutTextXY (10,0,'R1 ... http://www.ebook.edu.vn 13 Giả sử (Xr,Yr) = (1 .5, 1) Ta có Xtl = (700-100) / (3+3) = 100; Ytl = (300 -50 ) / (3+2) = 50 Vậy Xe = (1 .5+ 3).100 = 450 ; Ye = (3-1) .50 = 100; F4 Cửa sổ (Xr,Yr) C4 Tầm nhìn ... nguyên thể đồhọa nhỏ Ta vẽ đoạn thẳng cách trước hết đặt trỏ đồhọa vào điểm đầu mút thứ nhất, sau vẽ đoạn nối tới đầu mút thứ hai Ta dùng cặp biến (XP1, YP1) để thao dõi định vị trỏ đồhọa PROCEDURE...
... Line (50 ,50 ,600,400); Line(600,400, 350 ,100); Line( 350 ,100 ,55 0, 250 ); Line (55 0, 250 ,55 0,200); Line(600,300 ,55 0,200); Line(600,300,600 ,50 ); Line (50 0, 150 ,600 ,50 ); 93 Kỹ thuật Đồhoạmáytính Line (50 0, 150 , 450 ,30); ... Line (50 0, 150 ,600 ,50 ); 93 Kỹ thuật Đồhoạmáytính Line (50 0, 150 , 450 ,30); Line(400,80, 450 ,30); Line (50 ,50 ,400,80); Repeat To_Mau( 250 ,70,White,RanDom(14)+1); settextjustify(1,1); settextstyle(1,0,2); ... sử dụng byte cho ký tự byte mã (code) ký tự byte - thuộc tính (attribute) ký tự Mã ký tự số tập từ 0- 256 Byte thuộc tính dùng để xác định tính chất hiển thị ký tự hình nh màu sắc, chế độ nhấp nháy...
... evaluation only CÁC KHÁI NIỆM CƠ BẢN Phép biến đổi affine khái niệm đồhọamáy tính, trọng tâm OpenGL Dùng khung tọa độ hệ tọa độ đồng Phép biến đổi affine tổng thể hợp phép biến đổi affine bản: ... KHÁI NIỆM CƠ BẢN Phép biến đổi affine – Là phép biến đổi thông dụng đồhọamáytính – Có dạng đơn giản: tọa độ Q tổ hợp tuyến tính tọa độ P Qx = m11Px +m12Py +m13 Qy = m21Px +m22Py +m23 Qx ... Sử dụng phép biến đổi OpenGL P1, P2, CT Q1, Q2, Xử lý & hiển thị y P3 y P2 z P1 x z Đường ống đồ họa: loạt thao tác áp dụng cho điểm gửi xuống đường ống x glBegin(GL_LINES); glVertex3f( .);...
... http://www.foxitsoftware.com For evaluation only FRACTAL VÀ TÍNH TỰ TƯƠNG TỰ Tính tự tương tự: giống tỷ lệ Tính tự tương tự xác: hình ảnh sau phóng to giống hệt hình ảnh ban đầu Tính tự tương tự thống kê: mức độ ... T1 = {0, 0, 0, 16, 0, 0}; – T2 = {.2, 23, -.26, 22, 0, 1.6}; – T3 = {-. 15, 26, 28, 24, 0, 44}; – T4 = {. 85, -.04, 04, 85, 0, 1.6}; Faculty of Computer Science and Engineering - HCMUT Slide 17 ... http://www.foxitsoftware.com For evaluation only SỬ DỤNG HỆ HÀM LẶP TẠO HÌNH ẢNH Máy photocopy thực nghiệm – Các hình ảnh đầu có hội tụ hình ảnh không? a) máy photocopy hình ảnh ban đầu I0 b) đầu vào copy Faculty of...
... Đồhọamáytính - Khoa CNTT - ĐHSPHN Chương I: Giới thiệu đồhọamáytính Thuật ngữ Đồhọamáytính – Computer Graphics” đề xuất nhà khoa học Mỹ ... Bản đồ học, nghiên cứu địa lý Đồhọamáytính sử dụng để tạo sơ đồ địa lý đối tượng tự nhiên cách xác từ số liệu đo Ví dụ đồ địa lý, đồ thời tiết, đồ mật độ dân số, sơ đồ khoan thăm dò, biểu đồ ... hàm đồhọa để dùng ngôn ngữ lập trình cấp cao Ví dụ: GRAPH.TPU (Pascal), Open GL Các ứng dụng đồhọamáytính (computer graphics) Công cụ hỗ trợ thiết kế (CAD/CAM) Hỗ trợ thiết kế xem ứng dụng đồ...
... thuật Đồhoạmáytính P5 P1 P2 P4 P3 Góc i có dấu + PPi dịch chuyển theo chiều kim đồng hồ tuỳ với PPi+1, ngợc lại i có dấu - n i = 360 O P điểm đa giác i =1 n i = P nằm đa i =1 giác P5 P3 ... phía phải Bớc 2: Tính số giao điểm N nửa đờng thẳng l với cạnh đa giác Bớc 3: Kiểm tra N chẵn P nằm ngoài, N lẻ P nằm Ví dụ: P6 P P l l 85 Kỹ thuật Đồhoạmáytính Chú ý: Để tính điểm giao nửa ... (P2,P3),(P4,P5) (P2m-2 P2m-1) đoạn nằm đa giác 88 Kỹ thuật Đồhoạmáytính Các hình thang hình giới hạn đoạn thẳng (P1,P2), (P3,P4) (P2n-1, P2m) đoạn thẳng thuộc cạnh đa giác Ví dụ: Bài tập: W1 W1 W5 2...
... chiều hình máytính : a Hệ toạ độ không gian ba chiều : Trong không gian chiều ngời ta hay dùng hệ toạ độ hệ toạ độ tay phải hệ toạ độ tay trái : 43 Kỹ thuật Đồhoạmáytính Trong máy tính, ta ... (*********************) Procedure WTV(p : Point_2D; Var q : Point_2D); Begin q.x:=p.x*CGx; q.y:=p.y*CGy; 45 Kỹ thuật Đồhoạmáytính End; (*********************) Procedure VTS(p : Point_2D; Var q : Point_2D); Begin ... Kỹ thuật Đồhoạmáytính 0 cos sin = R ( x, ) ( x , y , z ,1) = ( x, y, z,1) ì op sin cos 0 Tơng...
... - Bộ môn KHMT Phép chiếu điểm Bức tranh (The Piazza of St Mark, Venice) thực Canaletto năm 17 35- 45 với phép chiếu điểm 18 10/13/2011 Ma Thị Châu - Bộ môn KHMT Phép chiếu điểm y z x Mặt phẳng ... z yp y 24 10/13/2011 P(x,y,z) Ma Thị Châu - Bộ môn KHMT Cơ sở toán học phép chiếu 25 Sử dụng tam giác đồng dạng Ta có 10/13/2011 Ma Thị Châu - Bộ môn KHMT Cơ sở toán học phép chiếu 26 ... điểm 13 10/13/2011 Ma Thị Châu - Bộ môn KHMT Chiếu phối cảnh – Đó ảnh chiếu điểm vô – Có tọa độ đồng (x,y,0) 14 10/13/2011 Ma Thị Châu - Bộ môn KHMT Các phép chiếu phối cảnh Các đường thẳng...
... only CHƯƠNG TRÌNH Nội dung Chương 1-Giới thiệu đồhọamáytínhChương 2-Bước đầu tạo dựng hình ảnh Chương 3-Xây dựng công cụ vẽ hình ảnh Chương 4-Vector đồhọamáytínhChương 5- Biến đổi hình Chương ... http://www.foxitsoftware.com For evaluation only ĐỊNH NGHĨA ĐỒHỌAMÁYTÍNH Dùng máytính để tạo hình ảnh Đồhọamáytính xử lý ảnh – Đồhọamáy tính: tạo hình ảnh dựa đặc tả mô hình – Xử lý ảnh: ... Hải, Đồhọa vi tính, Nhà xuất giáo dục, 1998 [6] Tống Nghĩa, Hoàng Đức Hải, Đồhọamáytính ngôn ngữ C, Nhà xuất giáo dục, 1999 [7] Nguyễn Tiến, Ngô Quốc Việt, Giáo trình đồhọamáy tính, ...
... evaluation only XÂY DỰNG CHƯƠNG TRÌNH ĐỒHỌA Môi trường lập trình – Phần cứng: hình, card đồhọa – Phần mềm: hệ điều hành (Window), ngôn ngữ lập trình (MS Visual C++), thư viện đồhọa (OpenGL, Direct ... Visual C++), thư viện đồhọa (OpenGL, Direct X) Trình tự xây dựng chương trình đồhọa – Thiết lập chế độ hiển thị (văn bản, đồ họa) – Thiết lập hệ trục tọa độ – Sử dụng hàm môi trường lập trình ... setPixel(x, y, color) tên khác: putPixel(), SetPixel() drawPoint() – line(100, 50 , 150 , 80); line( 150 , 80, 0, 290); Hàm thư viện đồhọa cung cấp Hàm tự xây dựng Faculty of Computer Science and Engineering...
... myDisplay() { setWindow( -5. 0, 5. 0, -0.3, 1.0); setViewport(0, 640, 0, 480); glBegin(GL_LINE_STRIP); for(GLfloat x = -4.0; x< 4.0; x+=0.1) { GLfloat y = sin(3.14 159 * x) / (3.14 159 * x); GLVertex2f(x, ... không thực thao tác vẽ mà để tính đường bao Sau đó, thiết lập cửa sổ - Thực thủ tục vẽ hình lần Nhưng lần thực thao tác vẽ y (0.36, -1. 75) đường bao x (3.44, -0 .51 ) Faculty of Computer Science ... khung nhìn Phép biến đổi phải bảo toàn tỷ lệ khoảng cách sx phụ thuộc tuyến tính vào x, sy phụ thuộc tuyến tính vào y: sx = Ax + C sy = By + D Faculty of Computer Science and Engineering...
... vw có giá trị n d v w vi wi i 1 Tính chất: – Tính đối xứng (symmetry): ab = ba – Tính tuyến tính (linearity): (a + c)b = ab + cb – Tính đồng (homogeneity): (sa)b = s(ab) – |b|2 ... Software http://www.foxitsoftware.com For evaluation only GIỚI THIỆU Tại vector lại quan trọng đồhọamáytính Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator ... tuyến tính m vector v1,v2,…,vm vector w = a1v1 + a2v2 + … + amvm (với a1, a2, … ,am đại lượng vô hướng) Tổ hợp affine tổ hợp tuyến tính với a1+ a2+ … +am = Tổ hợp lồi tổ hợp tuyến tính với...
... evaluation only TÍNH CHẤT CỦA LƯỚI ĐA GIÁC Tính đặc; đóng kín phần không gian Tính liên thông: hai đỉnh có đường dẫn Tính đơn giản: lỗ hổng Tính phẳng: mặt đa giác phẳng (e.g tam giác) Tính lồi ... hình lăng trụ: số thư viện đồhọa không vẽ đa giác lõmkhi đa giác lõm cần phải tách thành tập đa giác lồi Faculty of Computer Science and Engineering - HCMUT Slide 25 Generated by Foxit PDF Creator ... evaluation only KHỐI ĐA DIỆN ĐỀU (PLATONIC) Mô hình khối đa diện -mặt lập phương gồm 1 ,5, 6,2đỉnh (c) giao mặt 1 ,5, 6,2 -tứ diện tự đối ngẫu danh sách đỉnh mặt k trùng với danh sách mặt giao k Faculty...
... fillellipse(x+random(8)*dau,y+random (5) *dau,random (5) +2,random(2)+1); for leaf:= to 70 begin case leaf of 20: begin putpixel(x+random( 15) *dau,y+random (5) *dau,BLUE); break; end; 21 25: begin putpixel(x+random( 15) *dau,y+random (5) *dau,LIGHTBLUE); ... 3.17e+29 13243 35. 72 4.02e +59 2338486807 656 .00 Chương trình vẽ đường Von-Koch { Vẽ đường Von Koch giáp tạo thành hình tuyết} Uses crt,graph; { hệ số đổi từ độ sang radian } Const RADS = 0.017 453 293; Var ... (random(1000)*0.001 > 0 .5) then cay(x1,y1,h*(0 .5+ (random(1000)*0.001)/3),g+i*dg,gw*hs,k-1); x := x1; y := y1; g := g + PI/18; end else begin setfillstyle(1,random( 15) ); setcolor(random( 15) ); for leaf:=...
... phải thực phép tính ma trận (+ × + ) Người ta tìm cách biểu diễn hệ tọa độ nhất, nhờ rút gọn chuỗi biến đổi phép tính 4.1.3 Hệ tọa độ (homogeneous coordinates) Tọa độ (đôi gọi “đồng nhất”) điểm ... Phép tỷ lệ: ⎜ (x*, y *) = (x, y )⎛ ⎜ tx ⎞ ⎟ ⎟ ⎝ ty ⎠ ⎛ tx ⎞ Q = P×S S = ⎜ ⎟ ⎜ ty ⎟ ma trận phép đồng dạng ⎠ ⎝ Phép quay quanh gốc tọa độ: cos α sin α ⎞ ⎜ (x*, y *) = (x, y )⎛ ⎜ − sin α cos α ⎟ ... đổi thu nhỏ đối tượng Khi tx,ty lớn 1, phép biến đổi phóng to đối tượng Khi tx=ty: ta gọi phép đồng dạng (uniform scaling), bảo toàn tỷ lệ kích thước vật thể tx=ty=3 tx=3; ty=1 1 Phép tỷ lệ http://www.ebook.edu.vn...