




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計 本 科 生 通 用 題目:編程類課程設(shè)計 專業(yè): 電子信息工程 班級: 姓名: 成績: 導(dǎo)師簽字: 年 月 日 任務(wù)書 題目:電子相冊程序設(shè)計參數(shù): 功能參數(shù):相片自動播放 要求: 利用MFC程序開發(fā)工具進(jìn)行電子相冊程序設(shè)計。 日程安排: 12月8日:確定課設(shè)題目、確定技術(shù)指標(biāo)12月9日:總體方案設(shè)計、具體設(shè)計12月10日:項目實施、具體設(shè)計的改進(jìn)12月11日:項目完成、總結(jié) 目錄第1章 總論················
2、·······················31.1程序設(shè)計目的·························
3、183;·············31.2程序設(shè)計內(nèi)容··································
4、3;····31.3所用軟件···········································3第2章 方案設(shè)
5、計····································3第3章 具體設(shè)計過程············
6、····················5第4章 項目成果····························
7、83;·······8第五章 總結(jié)·········································
8、183;···9參考文獻(xiàn)·············································
9、83;····9 第一章 總論1.1程序設(shè)計目的 使學(xué)生掌握編程的具體流程,能夠獨(dú)立完成設(shè)計一項程序應(yīng)用。1.2程序設(shè)計內(nèi)容 設(shè)計簡單電子相冊1.3所用軟件 本次課程設(shè)計采用VC+ 6.0編寫 第二章 方案設(shè)計1、電子相冊的功能實際是相片的循環(huán)、間隔、連續(xù)顯示,因此所編寫的程序主要完成此功能。 循環(huán):首先,每個照片都有自己具體位置,所以只要把他們依次排好序列。間隔:其次,在屏幕框內(nèi)照片間隔排放。連續(xù)顯示:最后,讓它們從我們想要的位置出現(xiàn)循環(huán)播放。2、電子相冊的相框設(shè)計3、能夠?qū)崿F(xiàn)基本功能后考慮 添加新的功能第三章 具體設(shè)計 1、打開軟件2、 新建工程在V
10、isual C+中使用App Wizard的工程向?qū)?chuàng)建基于對話框的應(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_;#endi
11、fclass 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
12、)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
13、)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
14、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
15、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.
16、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 (x>240
17、0)x=0;if (y>2400)y=0;g_bmp1.Draw(hMemDC,0,0,600,600); /畫背景圖片到內(nèi)存DCg_bmp2.DrawTransparent(hMemDC,x,y); /畫移動的前進(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.Draw
18、Transparent(hMemDC,x-1500,y-1500);g_bmp8.DrawTransparent(hMemDC,x-1800,y-1800);(3)添加語句到void CJsqDlg:OnPaint()相框設(shè)計 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP3); /IDB_BITMAP3是你自己的圖對應(yīng)的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZRIA 002-2024 工業(yè)巡檢四足機(jī)器人通.用技術(shù)條件
- T-ZSM 0058-2024“領(lǐng)跑者”評價技術(shù)要求 飾面木質(zhì)墻板
- 二零二五年度林業(yè)林地經(jīng)營權(quán)買賣合同
- T-ZJATA 0022-2024 土壤中揮發(fā)性有機(jī)物測定用便攜式氣相色譜-質(zhì)譜聯(lián)用儀
- T-ZJZYC 022-2024 靈芝工廠化生產(chǎn)技術(shù)規(guī)程
- 二零二五年度簽約主播與汽車廠商合作直播試駕體驗協(xié)議
- 二零二五年度會展中心物業(yè)管理服務(wù)托管協(xié)議
- 二零二五年度新能源項目投資對賭協(xié)議
- 二零二五年度股東清算與清算資產(chǎn)評估及拍賣協(xié)議
- 二零二五年度創(chuàng)新創(chuàng)業(yè)團(tuán)隊員工合作協(xié)議書
- 《時代與變革?版畫藝術(shù)的魅力》教學(xué)設(shè)計
- 《民法典》醫(yī)療損害責(zé)任篇培訓(xùn)課件
- 咨詢公司項目風(fēng)險控制方案
- 2024年初一英語閱讀理解專項練習(xí)及答案
- 病例報告表(CRF)模板
- 2024年云南昆明市教育體育局直屬學(xué)校(單位)選調(diào)10人易考易錯模擬試題(共500題)試卷后附參考答案
- (完整版)建筑工程項目精益建造實施計劃書
- 《2024年 《法學(xué)引注手冊》示例》范文
- DL∕T 2447-2021 水電站防水淹廠房安全檢查技術(shù)規(guī)程
- NB-T+10499-2021水電站橋式起重機(jī)選型設(shè)計規(guī)范
- 城市更新可行性研究結(jié)論與建議
評論
0/150
提交評論