![小球撞擊試實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view/8faca6a55e76d93f4da547a9dd04d2b4/8faca6a55e76d93f4da547a9dd04d2b41.gif)
![小球撞擊試實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view/8faca6a55e76d93f4da547a9dd04d2b4/8faca6a55e76d93f4da547a9dd04d2b42.gif)
![小球撞擊試實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view/8faca6a55e76d93f4da547a9dd04d2b4/8faca6a55e76d93f4da547a9dd04d2b43.gif)
![小球撞擊試實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view/8faca6a55e76d93f4da547a9dd04d2b4/8faca6a55e76d93f4da547a9dd04d2b44.gif)
![小球撞擊試實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view/8faca6a55e76d93f4da547a9dd04d2b4/8faca6a55e76d93f4da547a9dd04d2b45.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、小球撞擊試驗(yàn)報(bào)告試驗(yàn)?zāi)康模簩?shí)現(xiàn)兩個(gè)質(zhì)量,速度不同的小球碰撞的物理過(guò)程。試驗(yàn)要求:可以任意輸入兩小球的速度和質(zhì)量。試驗(yàn)實(shí)現(xiàn)過(guò)程:首先要有兩個(gè)不同的小球,分別命名為小球A,小球B,通過(guò)畫(huà)圖軟件畫(huà)兩個(gè)不同顏色的立體小球。其格式為bmp。通過(guò)VC+的位圖引入加載到資源當(dāng)中。小球引入到資源后,就該實(shí)現(xiàn)兩球的碰撞。第一個(gè)要問(wèn)題是怎樣把引入的小球在窗口中顯示。通過(guò)classwizard在視圖類加載消息響應(yīng)函數(shù)oncreat,創(chuàng)建一個(gè)窗口,用位圖顯示的語(yǔ)句使小球在窗口中顯示。小球在窗口顯示之后就該讓小球動(dòng)起來(lái)。小球的運(yùn)動(dòng)本質(zhì)上是通過(guò)時(shí)間讓小球的坐標(biāo)不斷的改變。這就該想到用classwizard在視圖類添加消息
2、響應(yīng)函數(shù)timer,通過(guò)制定一個(gè)時(shí)間定時(shí)器調(diào)用時(shí)間函數(shù)timer。這步做好之后,就該考慮怎樣實(shí)現(xiàn)小球碰撞的物理過(guò)程,利用物理公式來(lái)實(shí)現(xiàn)這個(gè)過(guò)程。然后添加背景圖片。代碼如下:1.聲明視圖類變量。public:doublemass_1,mass_2;doublev1,v2;doublem_ptpos1_x,m_ptpos1_y,m_ptpos2_x,m_ptpos2_y;CBitmapm_Bitmap,m_Bitmap1,m_Bitmap2;doublen_FrameWidth,n_FrameWidth1,n_FrameWidth2;doublen_FrameHeight,n_FrameHeigh
3、t1,n_FrameHeight2;inti;CBrushm_BKBrush;2添加資源。3.初始化函數(shù)。mass_1=0;mass_2=0;v1=0;v2=0;i=0;CBitmap*pBitmap=newCBitmap;ASSERT(pBitmap);pBitmap-LoadBitmap(IDB_BITMAP4);m_BKBrush.CreatePatternBrush(pBitmap);deletepBitmap;4.添加消息響應(yīng)函數(shù)OnCreate。CRectrect;GetClientRect(&rect);CXiaoQiudialogdlg;m_Bitmap2.LoadBitmap
4、(IDB_BITMAP3);m_Bitmap.LoadBitmap(IDB_BITMAP1);m_Bitmap1.LoadBitmap(IDB_BITMAP2);BITMAPbm,bm1,bm2;m_Bitmap2.GetBitmap(&bm2);n_FrameHeight2=bm2.bmHeight;n_FrameWidth2=bm2.bmWidth;m_Bitmap1.GetBitmap(&bm1);n_FrameHeight1=bm1.bmHeight;n_FrameWidth1=bm1.bmWidth;m_Bitmap.GetBitmap(&bm);n_FrameWidth=bm.bm
5、Width;n_FrameHeight=bm.bmHeight;mass_1=dlg.m_M1;mass_2=dlg.m_M2;v1=dlg.m_V1;v2=dlg.m_V2;m_ptpos1_x=0;m_ptpos1_y=50;m_ptpos2_x=900;m_ptpos2_y=50;SetTimer(1,1,NULL);5添加消息響應(yīng)函數(shù)OnTimer。CRectrect(m_ptpos1_x,m_ptpos1_y,m_ptpos1_x+n_FrameWidth,m_ptpos1_y+n_FrameHeight);CRectrect3(m_ptpos2_x,m_ptpos2_y,m_ptp
6、os2_x+n_FrameWidth1,m_ptpos2_y+n_FrameHeight1);InvalidateRect(&rect3);InvalidateRect(&rect);UpdateWindow();CStringstr,str1;CStatusBar*pstatus=(CStatusBar*)AfxGetApp()-m_pMainWnd-GetDescendantWindow(ID_VIEW_STATUS_BAR);if(pstatus)str1.Format(小球A的質(zhì)量:f,小球B的質(zhì)量:f,mass_1,mass_2);strFormat(速度:v1=%f:v2=%f,v
7、1,v2);pstatus-SetPaneText(1,str);pstatus-SetPaneText(2,str1);CRectrect1;GetClientRect(&rect1);CClientDCdc(this);CDCmen,men1,men2,men3;if(m_ptpos1_x+n_FrameWidth=m_ptpos2_x)doublev01=v1;doublev02=v2;v1=(mass_1-mass_2)*v01+2*mass_2*v02)/(mass_1+mass_2);v2=(mass_2-mass_1)*v02+2*mass_1*v01)/(mass_1+mass_2);if(waveOutGetNumDevs()=0)MessageBox(noaudiodevice!,error);return;MessageBeep(-1);if(m_ptpos1_x+n_FrameWidth=rect1rightllm_ptpos1_xvrect1left)超出左右邊界v1=-v1;if(m_ptpos2_x+n_FrameWidth=rect1.rightllm_ptpos2_xSelectObject(&m_BKBrush);CRectrect;pDC-GetCl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度小微企業(yè)貸款展期協(xié)議范本
- 2024-2025學(xué)年甘肅省隴南市武都實(shí)驗(yàn)中學(xué)高三上學(xué)期11月月考?xì)v史試卷
- 2025年度合作策劃發(fā)展協(xié)議書(shū)模板
- 2025年個(gè)人經(jīng)營(yíng)抵押貸款合同協(xié)議
- 2025年度衛(wèi)生所液壓升降臺(tái)租賃協(xié)議
- 2025年股東聯(lián)合健身房合作發(fā)展協(xié)議
- 2025年辦公室裝潢設(shè)計(jì)合同范本
- 2025年紅外線汽車(chē)尾氣分析儀項(xiàng)目提案報(bào)告模板
- 2025年企業(yè)股權(quán)交易合同批準(zhǔn)標(biāo)準(zhǔn)
- 2025年農(nóng)作物機(jī)械化種植產(chǎn)業(yè)鏈優(yōu)化合作協(xié)議
- 2024年重慶市公務(wù)員錄用考試《行測(cè)》真題及解析
- 珠海市第三人民醫(yī)院中醫(yī)智能臨床輔助診療系統(tǒng)建設(shè)方案
- 早產(chǎn)臨床診斷與治療指南
- 中華人民共和國(guó)能源法
- 人居環(huán)境綜合治理項(xiàng)目項(xiàng)目背景及必要性分析
- 2024年法律職業(yè)資格考試(試卷二)客觀題試題及解答參考
- 2024年注冊(cè)建筑師-二級(jí)注冊(cè)建筑師考試近5年真題附答案
- 川教版信息技術(shù)六年級(jí)下冊(cè)全冊(cè)教案【新教材】
- 五年級(jí)口算題卡每天100題帶答案
- 食品感官檢驗(yàn):品評(píng)人員的篩選與培訓(xùn)
- 2024-2030年中國(guó)會(huì)務(wù)行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資風(fēng)險(xiǎn)預(yù)測(cè)研究報(bào)告
評(píng)論
0/150
提交評(píng)論