Bài giảng môn đồ hoạ máy tính

94 282 0
Bài giảng môn đồ hoạ máy tính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Môn Th i l h a máy tính ng: 60 ti t (lý thuy t + th c hành máy) Tài li u tham kh o: [1] Nh p môn đ h a, L ng Chi Mai, Hu nh Th Thanh Bình, 2000 [2] K thu t đ h a máy tính, Lê T n Hùng, Hu nh Quy t Th ng, 2004 [3] C s đ h a máy tính, Hoàng Ki m, 1999 [4] h a vi tính, Hu nh V n c, Nguy n Qu c C ng, Hoàng cH i [5] Computer Graphic, J.D Foley, A.V Dam ánh giá: - Câu h i l p - Bài ki m tra u ki n - Thi: v n đáp / vi t Ph n m đ u: Gi i thi u v đ h a máy tính Thu t ng “ h a máy tính – Computer Graphics” đ c đ xu t b i m t nhà khoa h c M tên Wiliam Fetter vào n m 1960 ông nghiên c u xây d ng mô hình bu ng lái máy bay cho hãng Boing h a máy tính có th đ c hi u nh t t c nh ng liên quan đ n vi c t o nh (image) b ng máy tính Chúng bao g m: t o, l u tr , thao tác mô hình nh W Fetter d a hình nh ba chi u c a mô hình ng i phi công bu ng lái đ xây d ng nên mô hình t i u cho bu ng lái máy bay Boing T ng quan v m t h đ h a Các thành ph n ph n c ng: • Thi t b hi n th : hình, máy in • Thi t b nh p: bàn phím, chu t C u t o c a hình d ng m (raster – scan display): chùm tia n t đ c quét ngang qua hình m i l n dòng quét tu n t t xu ng d i Vi c b t t t m sáng hình ph thu c vào c ng đ c a tia n t c s cho vi c t o hình nh hình, M i m sáng hình đ c g i pixel Các thông tin v hình nh hình đ c l u tr vùng nh đ m g i b nh hình (refresh buffer) thay đ i hình nh hình, c n làm thay đ i thông tin vùng nh đ m Vùng có th n m Video card hay trích t b nh t o nh en - Tr ng, ch c n l u thông tin c a m i pixel b ng bit( 1/0 = b t/t t m nh) Trong tr ng h p nh nhi u màu, ng i ta c n nhi u bit h n N u ta dùng b bit có th l u tr đ c 2b giá tr màu khác Các công c ph n m m: • Công c ng d ng (application package):đ c thi t k cho ng i s d ng đ t o nh nh ng l nh v c chuyên nghi p mà không c n quan tâm t i thao tác bên ho t đ ng Ví d : AutoCAD, Adobe Photoshop, • Công c l p trình: (programming package): cung c p m t th vi n 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 c a đ h a máy tính (computer graphics) Công c h tr thi t k (CAD/CAM) H tr thi t k đ c xem m t ng d ng c a đ h a máy tính, đ i t ng đ c xây d ng tr c ti p mô hình thi t k Hi n đ h a máy tính đ c ng d ng vi c thi t k • chi ti t c khí • h th ng n • thi t b n t • thi t k thân ô tô • h th ng cáp quang • m ng truy n thông • r t nhi u th khác Các chi ti t s đ c v hình nh công c đ h a ban đ u d i d ng phác th o, sau đ c ch nh s a b ng kinh nghi m c a ng i k s c ng nh kh n ng tr giúp thông minh c a ph n m m thi t k Khác v i b n v gi y, ng i thi t k có th xem mô hình thi t k máy tính t m i góc đ , d dàng thay đ i m i chi ti t quan sát hi u ng c a s hi u ch nh Giao di n Ng i - Máy Ngày h u h t ch ng trình ng d ng PC đ u có giao di n v i ng i dùng d a h th ng t ng tác đ h a: C a s , Bi u t ng, Con tr chu t, Menu Giao di n đ h a th c s mang l i s tho i mái cho ng i s d ng Bi u di n thông tin Các trình ng d ng s d ng công c đ h a đ t o bi u đ , đ th minh h a t ng quan gi a đ i t ng kinh doanh, khoa h c, d li u tài chính, th ng kê Các máy tính, máy ATM, máy bán hàng, máy bán vé tàu n i công c ng đ u s d ng giao di n đ h a đ bi u di n nh ng m c thông tin h ng d n khách hàng Gi i trí, ngh thu t i v i nhà t o m u, ng i ch p nh, nh ng ch ng trình tr giúp thi t k m u hay ch nh s a nh nh PhotoShop, 3DMax, giúp h thi t k hình nh s ng đ ng h a máy tính cung c p ph ng ti n cho nhà làm phim t o nh ng b phim n i ti ng nh Công viên Kh ng long, Xác p Ai c p nh nh ng k x o n nh th c hi n máy tính Giáo d c đào t o h a máy tính c ng góp ph n quan tr ng nghiên c u th c th tr u t ng, mô ph ng c u trúc v t th , ti n trình c a ph n ng hóa h c, h t nhân, ho t đ ng c a h th ng sinh lý Trong đào t o, ng d ng mô ph ng đ c dùng đ ki m tra trình đ ng i lái, hu n luy n phi công, u n giao thông B n đ h c, nghiên c u đ a lý h a máy tính đ c s d ng đ t o s đ đ a lý đ i t ng t nhiên m t cách xác t nh ng s li u đo đ c Ví d nh b n đ đ a lý, b n đ th i ti t, b n đ m t đ dân s , s đ khoan th m dò, bi u đ h i d ng h c Ch ng I: Công c đ h a c a Turbo Pascal (TP) Gi i thi u - Thi t b ph n c ng u n vi c hi n th hình nh lên hình có tên Video Card (chúng ta hay g i “card hình”) - Có nhi u lo i Card hình v i kh n ng m nh y u khác nhau, m i lo i c n driver (trình u n) riêng B ng sau file driver c a TP File driver CGA HERC.BGI EGAVGA.BGI Ki u Video card IBM CGA , ch hi n th đ c màu HERCULES MONOCHROME, màu VGA đ i đa s card hình hi n Có 16 màu phân gi i 640 * 480 Chúng ta s ch dùng lo i m nh nh t Ph i làm đ kh i t o ch đ đ h a ? Chúng ta s l p trình đ h a b ng TP Mu n v y c n ph i: - Có file: EGAVGA.BGI, GRAPH.TPU (th vi n ch a l nh v đ h a) file c b n c a TP t chúng th m c (n u không ph i l p đ ng d n cho GRAPH.TPU t i Option/Directory/Unit directory cho EGAVGA.BGI b ng InitGraph) t l nh kh i t o ch đ đ h a (InitGraph) vào ch ng trình Ví d : Cách đ n gi n hay dùng nh t đ kh i t o đ h a Uses Crt,Graph; Var h ng đ/n gd,gm: integer; s n Begin xâu r ng gd:=detect; InitGraph(gd,gm,”); /* Các l nh đ h a v , xóa */ CloseGraph; /* k t thúc đ h a, quay v ch đ hình v n b n bình th End ng */ Vì l i “đ n gi n hay dùng nh t” ? - Không c n gõ v trí t p BGI - Không c n nh b ng giá tr ch đ hình (có kho ng h n 10 c p giá tr khác t ng ng v i ch đ hình khác nh EGA, HERCULES, VGA ) - Luôn kh i t o đ c ch đ m nh nh t VGA (16 màu, đ phân gi i 640 * 480) Trong ph n ti p theo ta gi thi t r ng ch đ đ h a VGA Ch đ tham kh o: b ng lo i graphics card ch đ đ h a t GraphDriver CGA EGA VGA HercMono có t ng c ng giá tr GraphDriver khác GraphMode CGA0 CGAHi EGALo EGAHi VGALo VGAMed VGAHi HercMonoHi có t ng c ng 30 giá tr GraphMode khác S dòng, c t 320 * 200 640 * 200 640 * 200 640 * 350 640 * 200 640 * 350 640 * 480 720 * 348 ng ng Chúng ta s ch dùng lo i m nh nh t H tr c t a đ hình (0,0) (639,0) (0,479) (639,479) Trong ch đ đ h a, ph i làm vi c v i m t h tr c t a đ khác th ng: 1) Tr c tung Oy quay xu ng d i (h tr c Decac ngh ch) 2) giá tr t a đ ph i s nguyên 3) N u t a đ v t kho ng (0,639) đ i v i hoành đ (0,479) đ i v i tung đ , nh ng ta v s không hi n th hình Gi i thích: 1) Do c u t o c a hình, ta ph i ch p nh n 2) Màn hình chia thành nhi u ô vuông nh (pixel) s p x p theo t ng dòng c t nh hình v 3) Gi s ta v đo n th ng AB, ch có đo n CD n m hình đ c hi n th B D C Màn hình A Chú ý: không c n nh giá tr 640 480 TP có hàm GetMaxX GetMaxY, chúng tr l i giá tr l n nh t c a hoành đ tung đ đ i v i mode đ h a hi n th i: GetMaxX = 639 ; GetMaxY = 479 ; 639,0 0,0 1,0 2,0 0,1 0,2 m i m nh ô vuông 0,479 B ng màu V i mode đ h a VGA, b ng màu g m 16 màu đ c đánh s t đ n 15 nh b ng sau Ta có th dùng s th t ho c tên h ng s ch màu Giá tr s Tên h ng s Black Blue Green Cyan Red Magenta Brown LightGray DarrkGray LightBlue Màu en Xanh da tr i Xanh Xanh c m th ch Tía Nâu Xám nh t Xám đ m Xanh da tr i nh t 10 11 12 13 14 15 LightGreen LightCyan LightRed LightMagenta Yellow White Xanh nh t Xanh c m th ch nh t t i Tía nh t Vàng Tr ng V m PutPixel(x,y,c); /* x,y : integer ; c: word (ki u s nguyên d ng) */ V m nh t i t a đ (x,y) v i màu c, GetPixel(x,y):word Hàm GetPixel tr l i m t s nguyên d ng màu c a m nh t a đ (x,y), nói cách khác cho bi t màu c a pixel(x,y) màu Ví d : Tô toàn hình b ng màu đ Uses Crt,Graph; Var gd,gm: integer; i,j:integer; Begin gd:=detect; InitGraph(gd,gm,”); for i:=0 to GetMaxX for j:=0 to GetMaxY PutPixel(i,j,red) ; Readkey; /* G p readkey ch ng trình s d ng l i đ ta quan sát hình Xem xong ta b m phím b t k đ qua l nh */ CloseGraph; End uNh ng h ng, bi n ch ng trình có th đ c thay b ng nh ng giá tr t ng đ ng mà không làm thay đ i ch ng trình ? uVi t ch ng trình tô m t ph n t hình (phía bên ph i) b ng màu xanh da tr i uCh ng trình l p kín hình b ng cách tô theo dòng hay c t ? Ví d : v l i m nh p nháy uses crt,graph; var gd,gm,i,j:integer; x,y:integer; begin gd:=detect; initgraph(gd,gm,''); randomize; /* kh i t o b sinh s ng u nhiên */ repeat Hàm tr l i s màu x:=random(100); y:=random(100); hi n có (16) if GetPixel(x,y) 0 then Putpixel(x,y,0) else PutPixel(x,y,random(GetmaxColor)); delay(2); Until Keypressed; closegraph; end uHàm GetPixel làm ch c n ng ví d ? uTh thay đ i giá tr tham s c a hàm delay() random() quan sát k t qu Ví d : V b u tr i đ n gi n uses crt,graph; var gd, gm, i : integer; BEGIN gd := 0; initgraph(gd,gm,'C:\TP\BGI'); for i := to 1000 putpixel(random(640),random(480),random(15)+1); readkey; END uHãy ph i h p nh ng k thu t ví d ( hàm random, vòng l p Repeat, l nh GetPixel ) đ t o b u tr i đ p h n Ví d : V đ th hàm s y=sin(x) Uses crt,graph; Var tx,ty,gd,gm,i,j:integer; d,x,y:real; Begin gd:=detect; initgraph(gd,gm,'c:\tp\bgi'); setviewport(getmaxX div 2,getmaxY div 2,getmaxX,getmaxY,clipoff); d:=0.001; x:=0; tx:=20; ty:=40; while x0) then begin Koch(dir, len / 3, n-1); dir := dir + 60; Koch(dir, len / 3, n-1); dir := dir - 120; Koch(dir, len / 3, n-1); dir := dir + 60; Koch(dir, len / 3, n-1); end else linerel(round(len * cos(RADS * dir)), round(len * sin(RADS * dir))); End; Begin gd:=detect; initgraph(gd,gm,''); for i:=1 to begin setcolor(White); rectangle(0, 0, getmaxx, getmaxy); moveto(100,350); Koch(0, 420 , i); setcolor(blue); Koch(-120, 420 , i); setcolor(yellow); Koch(120, 420 , i); readln; cleardevice; end; closegraph; End b ng Hilbert nhà toán h a c l p th n c David Hilbert công b n m 1891 Ln = n − t c đ dài t ng theo hàm m đ i v i n dài c a t i 2n 34 C quy t c (rules) th c ch t ch Quay 900 nh 35 Ch ng trình v đ ng Hilbert {V đ ng Hilbert} Uses Crt,Graph; Var gd,gm,h:integer; Procedure A (i:integer);FORWARD; Procedure B (i:integer);FORWARD; Procedure C (i:integer);FORWARD; Procedure D (i:integer);FORWARD; Procedure A(i:integer); Begin if (i>=0) then Begin D(i-1); linerel(-h, 0); A(i-1); linerel(0, -h); A(i-1); linerel(h, 0); B(i-1); End; End; Procedure B(i:integer); Begin if (i>=0) then Begin C(i-1); linerel(0, h); B(i-1); linerel(h, 0); B(i-1); linerel(0, -h); A(i-1); End; End; Procedure C(i:integer); Begin 36 if (i>=0) then Begin B(i-1); linerel(h, 0); C(i-1); linerel(0, h); C(i-1); linerel(-h, 0); D(i-1); End; End; Procedure D(i:integer); Begin if (i>=0) then Begin A(i-1); linerel(0, -h); D(i-1); linerel(-h, 0); D(i-1); linerel(0, h); C(i-1); End; End; Procedure Hilbert; Var i:integer; Begin for i:=0 to begin h:= 30 - * i; moveto(getmaxx - 130, getmaxy - 50); A(i); readln; cleardevice; end; End; Begin gd:=detect; initgraph(gd,gd,''); setcolor(YELLOW); rectangle(0, 0, getmaxx, getmaxy); Hilbert; closegraph; End 37 Ch ng trình v Nhân s (Sphinx) { V nhân s Sphinx } Uses Crt,Graph; { h s đ i t đ sang radian } Const RADS = 0.017453293; Var curangle,curx, cury:real; gd,gm:integer; Procedure lineforward(angle, length:real); Begin curangle :=curangle+ angle; curx := curx + length*cos(curangle*RADS); cury := cury + length*sin(curangle*RADS); lineto(round(curx), round(cury)); End; Procedure moveforward(angle,length:real); Begin curangle := curangle + angle; curx := curx + length*cos(curangle*RADS); cury := cury + length*sin(curangle*RADS); lineto(round(curx), round(cury)); End; 38 Procedure Sphinx(angle, length: real; level,leftright:integer); Var len4, len2, len1, oldx, oldy, oldangle: real; Begin if (leftright0) then Begin if (level = 0) then begin len1 := length / 3; lineforward(angle, length); lineforward(-120,len1*2); lineforward(-120,len1); lineforward(+60,len1); lineforward(-60,len1); end else begin Sphinx(angle, length, 0, leftright); len4 := length / 4; Sphinx(240, len4, 0, 1); moveforward(240, len4); Sphinx(0, len4, 0, 1); moveforward(240, len4); Sphinx(0, len4, 0, 1); moveforward(240, len4); Sphinx(0, len4, 0, 1); moveforward(240, len4); moveforward(-120, len4*2/3); Sphinx(0, len4, 0, 0); moveforward(240, len4); Sphinx(0, len4, 0, 0); moveforward(-180, len4*2/3); Sphinx(-120, len4, 0, 0); moveforward(240, len4/3); Sphinx(-240, len4, 0, 1); moveforward(240, len4); Sphinx(0, len4, 0, 1); moveforward(240, len4); Sphinx(-60, len4, 0, 0); moveforward(-180, len4*2/3); lineforward(-60, len4); moveforward(60, len4/3); moveforward(-120, len4); Sphinx(-180, len4, 0, 0); end; end else begin 39 if (level = 0) then begin len1 := length / 3; lineforward(angle, length); lineforward(-120,len1); lineforward(-60,len1); lineforward(60,len1); lineforward(-120,len1*2); end else begin Sphinx(angle, length, 0, leftright); len4 := length / 4; end; end; End; Begin curangle := 0.0; gd:=detect; initgraph(gd,gm,''); moveto(10, 470); curx := 10; cury := 470; Sphinx(0, 600, 1, 1); readln; closegraph; End Ch ng trình v Phong c nh (Fractal.exe) Uses crt,graph; Const CLIP_ON = 1; Var n,c,t,mau:integer; hs,go:real; i,gd,gm:integer; ch:char; Function dau:integer; Begin if (random(2) = 0) then dau:= -1 else dau:= 1; End; Procedure cay(x,y:integer; h,g,gw:real; k:integer); 40 Var x1,y1,i,j,d,leaf,c:integer; dg,tt:real; Begin if (k > 0) then for j:= to (random(t) + t) begin x1:= x + round(h * cos(g)); y1:= y + round(h * sin(g)); setcolor(DARKGRAY); for i:= to round((h/35)*(h/35)) begin line(x + i, y, x1 + i, y1); delay(10); {Ve cay cham de quan sat } for d:= to round((h/5)) begin tt:= random(1); putpixel(round((1-tt)*x+tt*x1+i), round((1-tt)*y+tt*y1), LIGHTGRAY); end; end; dg := gw/(2*n+1); for i:= -n to n if (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:= to 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); break; end; 41 26 49: begin putpixel(x+random(15)*dau,y+random(5)*dau,LIGHTGREEN); break; end; End; End; End; End; Procedure cloud(x,y:integer; Rx,Ry:real; k:integer); Var i:integer; Begin if (k > 0) then for i:= to cloud(x+random(round(Rx)),y+random(round(Ry)),Rx*0.8,Ry*0.6,k-1) else for i:= to round(sqrt(Rx*Ry)/3.5) putpixel(x+random(round(Rx)),y+random(round(Ry)),WHITE); End; Procedure phong; Var l,i:integer; Begin l := (getmaxy div 7) * 5; mau:=random(15); setfillstyle(1,mau); bar(0,0,getmaxx,l); setfillstyle(1,LIGHTGRAY); bar(0,l,getmaxx,getmaxy); for i:= to 20000-1 case (random(8)) of 4: begin putpixel(random(getmaxx),l+random(getmaxy-l),GREEN); break; end; 5,6: begin putpixel(random(getmaxx),l+random(getmaxy-l),YELLOW); break; end; 7: begin putpixel(random(getmaxx),l+random(getmaxy-l),LIGHTRED); break; end; 42 end; if (mauRED) then Begin if (mauBLACK) then begin setfillstyle(1,RED); setcolor(RED); end; end else begin setfillstyle(1,YELLOW); setcolor(YELLOW); end; fillellipse(random(getmaxx div 2)+300,100,30,30); for i:= to cloud(random(getmaxx),random(150)+10,random(60)+60,random(40)+20,5); End; BEGIN randomize; gd:=detect; initgraph(gd,gm,''); setviewport(0,0,getmaxx,getmaxy,CLIPON); repeat n := 1; hs := 1.2; go := PI /2.8; t := 2; phong; cay(((getmaxx-100) div 5)+random(60),(getmaxy div 7)*6 +random(30)*dau,getmaxy div 6,-PI/2,go,5); ch:=readkey; until (ch=#27); closegraph; END 43 Ch ng trình v Pytago { Cây Pythagoras } Uses Crt,Graph; Const { / sqrt(2) } FCT = 0.7071067; { he so doi tu sang radian } RADS = 0.017453293; Var gd,gm:integer; Procedure quadrat(x,y,a,angle:real); Var cp,sp:real; Begin setcolor(RED); if (a < 35) then setcolor(2); if (a < 8) then setcolor(7); cp := a * cos(angle); sp := a * sin(angle); line(round(x), 200 - round(y), round(x + cp), 200 - round(y+sp)); line(round(x), 200 - round(y), round(x - cp), 200 - round(y+cp)); line(round(x+cp), 200 - round(y+sp), round(x - sp + cp), 200 - round(y+sp+cp)); line(round(x-sp), 200 - round(y+cp), round(x - sp + cp), 200 - round(y+sp+cp)); if (a > 2) then Begin quadrat(x - sp, y + cp, * a / 5, angle + 0.93); quadrat(x - sp + * a / * cos(angle + 0.93), y + cp + * a / * sin (angle + 0.93), a * / 5, angle - 0.64); 44 End; End; Begin gd:=detect; initgraph(gd,gm,''); setcolor(7); quadrat(250, -120, 70, 0); readln; closegraph; End 45 [...]... s xác đ nh đ c đi m c n tô b c i+1 Làm sao đ tính giá tr c a pi ? ta dùng ph ng pháp “l y ti n” nh sau Ta có: pi+1 –pi = (2xi+1dy – 2yi+1dx +C) - (2xidy – 2yidx +C) = 2dy -2dx(yi+1 – yi) • N u pi0 thì đi m đ c ch n là P, t c là yi+1 = yi+1 ⇒ pi+1 = pi +2dy -2dx Cu i cùng, giá tr p0 đ c tính t đi m nh đ u tiên (x0, y0) theo công th... SetViewPort(320,240,600,400,false); {chuy n g c to đ ra gi a màn hình} SetColor(yellow); SetFillStyle(1,yellow); FillPoly(5,p); {2 l nh này tô hình ngôi sao vàng } FloodFill(0,0,yellow); readkey; END u Vì sao trong công th c tính tung đ đ nh th i c a ngôi sao l i có d u tr ? N u b d u tr này đi thì hi n t ng gì x y ra ? u Vì sao ph i c n 2 l nh m i tô đ c ngôi sao ? N u b l nh FloodFill đi thì k t qu s ra sao ? Ho c n u ch... đ ng tròn tâm (x,y) bán kính r : Circle(x,y,r); /* x,y: integer; r: word */ V cung tròn: Arc(x,y, g1,g2,r); 18 7 x,y: integer - t a đ tâm đ ng tròn g1,g2: word – góc b t đ u và góc cu i c a cung tròn (tính b ng đ ) A B g2 g1 r: word – bán kính O v hình qu t tròn, đ u tiên ta v cung tròn, sau đó g i th t c GetArcCoords(VAR ArcCoords: ArcCoodsType); đ l y t a đ 2 đ u mút (A,B) c a cung.Cu i cùng ta v... đây? uVi t ch ng trình đ các dòng ch chuy n đ ng t hai bên ra gi a / r i t trên xu ng 23 15 C t dán hình l u m t hình vào b nh , ta ph i l u c di n tích hình ch nh t bao nó Memory (x1,y1) (x2,y2) ABC tính toán kích th c vùng nh c n dùng đ ch a hình, ta g i hàm ImageSize(x1,y1,x2,y2) ; {x1,y1,x2,y2: integer } v i (x1,y1,x2,y2) là t a đ hình ch nh t bao quanh hình c n l u tr Chú ý là TP không cho phép... nh t Th nào là gi ng ? - Liên t c (không đ t đo n) - G n v i đo n th ng th c (đo n th ng toán h c) nh t H n n a, còn v n đ t i u t c đ , ngh a là thu t toán ph i tô các pixel trong th i gian nhanh nh t Bài toán: ta ph i v đo n th ng y = m.x +b có h s góc 0 ... a máy tính Thu t ng “ h a máy tính – Computer Graphics” đ c đ xu t b i m t nhà khoa h c M tên Wiliam Fetter vào n m 1960 ông nghiên c u xây d ng mô hình bu ng lái máy bay cho hãng Boing h a máy. .. a đ h a máy tính (computer graphics) Công c h tr thi t k (CAD/CAM) H tr thi t k đ c xem m t ng d ng c a đ h a máy tính, đ i t ng đ c xây d ng tr c ti p mô hình thi t k Hi n đ h a máy tính đ c... ng h a máy tính cung c p ph ng ti n cho nhà làm phim t o nh ng b phim n i ti ng nh Công viên Kh ng long, Xác p Ai c p nh nh ng k x o n nh th c hi n máy tính Giáo d c đào t o h a máy tính c ng

Ngày đăng: 03/12/2015, 08:33

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan