




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗四 圖形幾何變換的實現(xiàn)班級:09 信計 學(xué)號:64 姓名:鄭鳳珠 分數(shù): 一、實驗?zāi)康暮鸵螅?、進一步掌握理解二維、三維的數(shù)學(xué)知識、變換原理、變換種類、變換方法;2、利用VC+語言實現(xiàn)二維、三維圖形的基本變換和復(fù)合變換。;3、理解采用齊次坐標(biāo)進行圖形變換的必要性變換的連續(xù)性,使復(fù)合變換得以實現(xiàn)。二、實驗內(nèi)容:源程序分別實現(xiàn)了對二維圖形進行的平移變換基本變換;對三維圖形進行的繞某一個坐標(biāo)軸旋轉(zhuǎn)變換以及相對于立方體中心的比例變換復(fù)合變換。三維幾何變換:(1) 比例變換:=T3D=局部比例變換:=其中a、b、j分別為在x、y、z方向的比例系數(shù)。整體比例變換:=其中s為在xyz方向的等比例系數(shù)。S1時,整體縮??;s1時,整體放大。(2) 旋轉(zhuǎn)變換:旋轉(zhuǎn)變換的角度方向為(沿坐標(biāo)軸的反方向看去,各軸按逆時針方向旋轉(zhuǎn))繞z軸旋轉(zhuǎn):=繞x軸旋轉(zhuǎn):=繞y軸旋轉(zhuǎn):=三、實驗結(jié)果分析/*三維圖形(立方體)旋轉(zhuǎn)變換、比例變換*/#include #include #include #include #include #include #define ZOOM_IN 0.9#define ZOOM_OUT 1.1int turn13;/*0rx,1ry,3zoom*/typedef structfloat x; float y; float z;point;typedef structfloat x; float y;point2d;typedef struct float x; float y; float h;point biao8;fanti;void make_box(float x,float y,float h,fanti *p)p-x=x;p-y=y;p-h=h;p-biao0.x=x/2; p-biao0.y=y/2; p-biao0.z=h/2;p-biao1.x=-x/2; p-biao1.y=y/2; p-biao1.z=h/2;p-biao2.x=-x/2; p-biao2.y=-y/2; p-biao2.z=h/2;p-biao3.x=x/2; p-biao3.y=-y/2; p-biao3.z=h/2;p-biao4.x=x/2; p-biao4.y=y/2; p-biao4.z=-h/2;p-biao5.x=-x/2; p-biao5.y=y/2; p-biao5.z=-h/2;p-biao6.x=-x/2; p-biao6.y=-y/2; p-biao6.z=-h/2;p-biao7.x=x/2; p-biao7.y=-y/2; p-biao7.z=-h/2;void trun2d(point *p,point2d *q)q-x=p-x+p-z*cos(0.25);q-y=p-y+p-z*sin(0.25);void initm(float mat4)int count;for(count=0;countx+tm10*p-y+tm20*p-z+tm30;yv=tm01*p-x+tm11*p-y+tm21*p-z+tm31;zw=tm02*p-x+tm12*p-y+tm22*p-z+tm32;p-x=xu; p-y=yv; p-z=zw;return;void rotationx(point *p,float alfa,float tm4)float rad=0.0174532925; initm(tm);tm11=cos(rad*alfa); tm12=sin(rad*alfa);tm21=-tm12; tm22=tm11;return;void rotationz(point *p,float alfa,float tm4)float rad=0.0174532925; initm(tm);tm00=cos(rad*alfa); tm01=sin(rad*alfa);tm10=-tm01; tm11=tm00;return;void rotationy(point *p,float alfa,float tm4)float rad=0.0174532925; initm(tm);tm00=cos(rad*alfa); tm20=sin(rad*alfa);tm02=-tm20; tm22=tm00;return;void adjust(point *p,point *q)float t44; switch (turn10) case 1:rotationy(p,2,t);transfrom(p,q,t);break;case -1:rotationy(p,-2,t);transfrom(p,q,t);break; default:break;switch (turn11) case 1:rotationz(p,2,t);transfrom(p,q,t);break;case -1:rotationz(p,-2,t);transfrom(p,q,t);break; default:break;switch (turn12) case 1:q-x=ZOOM_IN*p-x;q-y=ZOOM_IN*p-y;q-z=ZOOM_IN*p-z;break;case -1: q-x=ZOOM_OUT*p-x;q-y=ZOOM_OUT*p-y;q-z=ZOOM_OUT*p-z;break; default:break;void drawbox(fanti *p)point2d fan2d8;int i;for(i=0;ibiaoi,&p-biaoi);trun2d(&p-biaoi,&fan2di);fan2di.x+=300;fan2di.y+=200;cleardevice();outtext( - :right - :left :up v :down);moveto(0,20); outtext( page up:zoom in page down:zoom out space :Redraw Esc :exit);for(i=0;i=3;i+)if(i=3)line(fan2di.x,fan2di.y,fan2d0.x,fan2d0.y);line(fan2di+4.x,fan2di+4.y,fan2d4.x,fan2d4.y);elseline(fan2di.x,fan2di.y,fan2di+1.x,fan2di+1.y);line(fan2di+4.x,fan2di+4.y,fan2di+5.x,fan2di+5.y); line(fan2di.x,fan2di.y,fan2di+4.x,fan2di+4.y);void main()int gd=DETECT,gm,i,j;char key; float x,y,h;fanti a1; x=100; y=100; h=100;initgraph(&gd,&gm, );setcolor(GREEN);make_box(x,y,h,&a1);for(;)turn10=0;turn11=0;turn12=0;key=getch();switch(key)case 77: turn10=1; break; /*RIGHT*/ case 75: turn10=-1; break; /*LIFT*/case 72: turn11=1; break; /*UP*/case 80: turn11=-1; break; /*DOWN*/case 73: turn12=1; break; /*Zoom In*/ case 81: turn12=-1; break; /*Zoom Out*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國融資融券行業(yè)現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030中國艇架行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 容器并行驗證-洞察及研究
- 跨境管道安全保障方案
- 隧道消防門改建方案
- 庫房崗位管理方案簡單
- 展館引流方案集
- 重點物資責(zé)任追究方案
- 輕紡市場改造項目方案
- 醫(yī)院氧氣機維修方案
- 物業(yè)員工夏季防暑培訓(xùn)
- 2025-2030益智玩具行業(yè)市場深度分析及前景趨勢與投資研究報告
- 吉林會考地理試題及答案
- 小學(xué)科學(xué)探究式學(xué)習(xí)活動方案
- 《計算機視覺技術(shù)》課件
- 2025至2030年P(guān)P環(huán)保料托盤項目投資價值分析報告
- 防洪防汛安全教育知識培訓(xùn)
- 用電檢查員技能培訓(xùn)課件-三相四線計量裝置錯接線分析及操作
- 遠景能源考試題目及答案
- DB42-T 2046-2023 水文自動測報站運行維護技術(shù)規(guī)范
- 常年法律顧問勞動法專項法律服務(wù)工作方案
評論
0/150
提交評論