




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、小球撞擊試驗(yàn)報(bào)告試驗(yàn)?zāi)康模簩?shí)現(xiàn)兩個(gè)質(zhì)量,速度不同的小球碰撞的物理過程。試驗(yàn)要求:可以任意輸入兩小球的速度和質(zhì)量。試驗(yàn)實(shí)現(xiàn)過程:首先要有兩個(gè)不同的小球,分別命名為小球A,小球B,通過畫圖軟件畫兩個(gè)不同顏色的立體小球。其格式為bmp。通過VC+的位圖引入加載到資源當(dāng)中。小球引入到資源后,就該實(shí)現(xiàn)兩球的碰撞。第一個(gè)要問題是怎樣把引入的小球在窗口中顯示。通過classwizard在視圖類加載消息響應(yīng)函數(shù)oncreat,創(chuàng)建一個(gè)窗口,用位圖顯示的語句使小球在窗口中顯示。小球在窗口顯示之后就該讓小球動(dòng)起來。小球的運(yùn)動(dòng)本質(zhì)上是通過時(shí)間讓小球的坐標(biāo)不斷的改變。這就該想到用classwizard在視圖類添加消息
2、響應(yīng)函數(shù)timer,通過制定一個(gè)時(shí)間定時(shí)器調(diào)用時(shí)間函數(shù)timer。這步做好之后,就該考慮怎樣實(shí)現(xiàn)小球碰撞的物理過程,利用物理公式來實(shí)現(xiàn)這個(gè)過程。然后添加背景圖片。代碼如下: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測儀
- 二零二五年度旅游行業(yè)客服業(yè)務(wù)員雇傭服務(wù)協(xié)議
- 二零二五年度總經(jīng)理社會(huì)責(zé)任與公益慈善聘用協(xié)議
- 2025年度模特時(shí)尚活動(dòng)贊助商權(quán)益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開發(fā)利用合同
- 二零二五年度學(xué)校事業(yè)單位校車司機(jī)勞動(dòng)合同
- 二零二五年度私人土地買賣合同案:森林資源開發(fā)合作合同樣本
- 二零二五年度學(xué)生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- 《動(dòng)畫場景設(shè)計(jì)》第一章 動(dòng)畫場景設(shè)計(jì)概述
- 2023年湖北宜昌伍家新城投資控股集團(tuán)有限公司招聘筆試題庫含答案解析
- 內(nèi)燃平衡重式叉車
- 品質(zhì)管理人員角色定位
- 專業(yè)形體訓(xùn)練項(xiàng)目課程標(biāo)準(zhǔn)
- 人保理賠員試題車險(xiǎn)查勘定損
- 小學(xué)生寒假生活成長冊(cè)PPT
- GB/T 25775-2010焊接材料供貨技術(shù)條件產(chǎn)品類型、尺寸、公差和標(biāo)志
- 全省檢察機(jī)關(guān)公訴業(yè)務(wù)知識(shí)考試試卷
- 10KV開關(guān)柜教學(xué)講解課件
- 花城版三年級(jí)下冊(cè)音樂教學(xué)計(jì)劃
評(píng)論
0/150
提交評(píng)論