




已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì) 本 科 生 通 用 題目:編程類課程設(shè)計(jì) 專業(yè): 電子信息工程 班級(jí): 姓名: 成績(jī): 導(dǎo)師簽字: 年 月 日 任務(wù)書 題目:電子相冊(cè)程序設(shè)計(jì)參數(shù): 功能參數(shù):相片自動(dòng)播放 要求: 利用MFC程序開發(fā)工具進(jìn)行電子相冊(cè)程序設(shè)計(jì)。 日程安排: 12月8日:確定課設(shè)題目、確定技術(shù)指標(biāo)12月9日:總體方案設(shè)計(jì)、具體設(shè)計(jì)12月10日:項(xiàng)目實(shí)施、具體設(shè)計(jì)的改進(jìn)12月11日:項(xiàng)目完成、總結(jié) 目錄第1章 總論31.1程序設(shè)計(jì)目的31.2程序設(shè)計(jì)內(nèi)容31.3所用軟件3第2章 方案設(shè)計(jì)3第3章 具體設(shè)計(jì)過程5第4章 項(xiàng)目成果8第五章 總結(jié)9參考文獻(xiàn)9 第一章 總論1.1程序設(shè)計(jì)目的 使學(xué)生掌握編程的具體流程,能夠獨(dú)立完成設(shè)計(jì)一項(xiàng)程序應(yīng)用。1.2程序設(shè)計(jì)內(nèi)容 設(shè)計(jì)簡(jiǎn)單電子相冊(cè)1.3所用軟件 本次課程設(shè)計(jì)采用VC+ 6.0編寫 第二章 方案設(shè)計(jì)1、電子相冊(cè)的功能實(shí)際是相片的循環(huán)、間隔、連續(xù)顯示,因此所編寫的程序主要完成此功能。 循環(huán):首先,每個(gè)照片都有自己具體位置,所以只要把他們依次排好序列。間隔:其次,在屏幕框內(nèi)照片間隔排放。連續(xù)顯示:最后,讓它們從我們想要的位置出現(xiàn)循環(huán)播放。2、電子相冊(cè)的相框設(shè)計(jì)3、能夠?qū)崿F(xiàn)基本功能后考慮 添加新的功能第三章 具體設(shè)計(jì) 1、打開軟件2、 新建工程在Visual C+中使用App Wizard的工程向?qū)?chuàng)建基于對(duì)話框的應(yīng)用程序,工程名設(shè)置為lu。3、 添加控件并設(shè)置相框大小 4、 編寫程序(1) 照片的循環(huán)、間隔、連續(xù)顯示及照片從左上角開始播出#include stdafx.h#include resource.h#include ycc.h#include DemoDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifclass CDrawBitmapprivate:HBITMAP m_bitmap;int m_bitmap_cx;int m_bitmap_cy;public:CDrawBitmap() CDrawBitmap(TCHAR * PicturePath)LoadPicture(PicturePath); CDrawBitmap(WORD ResourceID)LoadResource(ResourceID); CDrawBitmap() :DeleteObject(m_bitmap);bool LoadPicture(TCHAR * PicturePath)m_bitmap=(HBITMAP)LoadImage(NULL,/應(yīng)用程序?qū)嵗齈icturePath,/路徑IMAGE_BITMAP,0,0,m_bitmapLR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);if (!m_bitmap)return false;BITMAP bmp; GetObject(m_bitmap,sizeof(BITMAP),(LPSTR)&bmp); m_bitmap_cx=bmp.bmWidth;m_bitmap_cy=bmp.bmHeight;return true;bool LoadResource(WORD ResourceID)m_bitmap=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE (ResourceID) );if (!m_bitmap)return false;BITMAP bmp; GetObject(m_bitmap,sizeof(BITMAP),(LPSTR)&bmp); m_bitmap_cx=bmp.bmWidth;m_bitmap_cy=bmp.bmHeight;return true;void Draw(HWND hWnd=NULL,int x=0,int y=0,int width=100,int height=100)HDC hScrDC=GetDC(hWnd);/創(chuàng)建屏幕DCDraw(hScrDC,x,y,width,height);:ReleaseDC(hWnd,hScrDC) ;/釋放屏幕DCvoid DrawBitmap(HBITMAP m_bitmap,HWND hWnd=NULL,int x=0,int y=0,int width=100,int height=100)HDC hScrDC=GetDC(hWnd);/創(chuàng)建屏幕DCDrawBitmap(m_bitmap,hScrDC,x,y,width,height);:ReleaseDC(hWnd,hScrDC) ;/釋放屏幕DCCDrawBitmap g_bmp1(4244123431.bmp);CDrawBitmap g_bmp2(plane.bmp);CDrawBitmap g_bmp3(11.bmp);CDrawBitmap g_bmp4(22.bmp);CDrawBitmap g_bmp5(33.bmp);CDrawBitmap g_bmp6(44.bmp);CDrawBitmap g_bmp7(55.bmp);CDrawBitmap g_bmp8(66.bmp);void CDemoDlg:OnTimer(UINT nIDEvent) HDC hScrDC=:GetDC(m_hWnd);/創(chuàng)建屏幕DCHDC hMemDC=CreateCompatibleDC(hScrDC);/創(chuàng)建內(nèi)存DCHBITMAP bitmap=:CreateCompatibleBitmap(hScrDC,600,600); /創(chuàng)建兼容位圖HBITMAP OldBitmap=(HBITMAP):SelectObject(hMemDC,bitmap);/把位圖選進(jìn)內(nèi)存DCstatic int x=0,int y=0;x+=1;y+=1;if (x2400)x=0;if (y2400)y=0;g_bmp1.Draw(hMemDC,0,0,600,600); /畫背景圖片到內(nèi)存DCg_bmp2.DrawTransparent(hMemDC,x,y); /畫移動(dòng)的前進(jìn)小圖片g_bmp3.DrawTransparent(hMemDC,x-300,y-300); g_bmp4.DrawTransparent(hMemDC,x-600,y-600);g_bmp5.DrawTransparent(hMemDC,x-900,y-900);g_bmp6.DrawTransparent(hMemDC,x-1200,y-1200);g_bmp7.DrawTransparent(hMemDC,x-1500,y-1500);g_bmp8.DrawTransparent(hMemDC,x-1800,y-1800);(3)添加語(yǔ)句到void CJsqDlg:OnPaint()相框設(shè)計(jì) CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP3); /IDB_BITMAP3是你自己的圖對(duì)應(yīng)的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); :SelectObject(hMemDC,OldBitmap); :DeleteObject(bitmap);:DeleteDC(hMemDC) ;/刪除內(nèi)存DC:ReleaseDC(m_hWnd,hScrDC) ;/釋放屏幕DCCDialog:OnTimer(nIDEvent); 第四章 項(xiàng)目成果第一個(gè) 1S之后第二個(gè)依次第三個(gè)、第四個(gè)第五章總結(jié) 本次課程設(shè)計(jì)實(shí)現(xiàn)電子相冊(cè)的設(shè)計(jì)內(nèi)容及要求,并能實(shí)際演示電子相冊(cè)的各項(xiàng)功能。心得體會(huì):通過這次編程類課程設(shè)計(jì),對(duì)編程有了更加深刻的理解,對(duì)手機(jī)里的應(yīng)用軟件的編程也有了自己的理解。在這次課程設(shè)計(jì)中,在實(shí)際編中也遇到了一些問題,但充分發(fā)揚(yáng)了不拋棄、不放棄,艱苦奮斗的學(xué)習(xí)作風(fēng),具體問題具體分析,理論聯(lián)系實(shí)際的學(xué)習(xí)方法解決了出現(xiàn)了的問題。 參考文獻(xiàn)1黃維通Visual C+面向?qū)ο笈c可視化程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 林木遺傳育種與經(jīng)濟(jì)效益分析考核試卷
- 數(shù)字智慧方案5486丨如何高效構(gòu)建智慧零售系統(tǒng)
- 肉類產(chǎn)品安全追溯體系構(gòu)建與實(shí)施考核試卷
- 聚丙烯酸甲酯纖維染色考核試卷
- 建筑幕垟安全施工方案
- 《銷售渠道策略》課件
- 2025年二級(jí)造價(jià)工程師之建設(shè)工程造價(jià)管理基礎(chǔ)知識(shí)能力測(cè)試試卷B卷附答案
- 2025年教師資格之小學(xué)教育學(xué)教育心理學(xué)強(qiáng)化訓(xùn)練試卷B卷附答案
- 《空調(diào)技術(shù)與設(shè)備》課件
- 雙減初中物理教學(xué)設(shè)計(jì)
- GB/T 9113-2010整體鋼制管法蘭
- GB/T 2951.12-2008電纜和光纜絕緣和護(hù)套材料通用試驗(yàn)方法第12部分:通用試驗(yàn)方法-熱老化試驗(yàn)方法
- GB/T 15108-2017原糖
- GB/T 15089-2001機(jī)動(dòng)車輛及掛車分類
- 新疆理工學(xué)院面向社會(huì)公開招聘27名行政教輔人員【共500題含答案解析】模擬檢測(cè)試卷
- 初中語(yǔ)文人教八年級(jí)上冊(cè)《作文訓(xùn)練之細(xì)節(jié)描寫》PPT
- 增值稅轉(zhuǎn)型改革及增值稅條例課件
- 挖掘機(jī)司機(jī)技能理論考試題庫(kù)大全(600題版)
- 穿支動(dòng)脈梗死的病因和機(jī)制課件
- 吡格列酮聯(lián)合二甲雙胍治療2型糖尿病的循證證據(jù)
- 布草間管理制度(3篇)
評(píng)論
0/150
提交評(píng)論