C电子相册程序设计_第1页
C电子相册程序设计_第2页
C电子相册程序设计_第3页
C电子相册程序设计_第4页
C电子相册程序设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计 本 科 生 通 用 题目:编程类课程设计 专业: 电子信息工程 班级: 姓名: 成绩: 导师签字: 年 月 日 任务书 题目:电子相册程序设计参数: 功能参数:相片自动播放 要求: 利用MFC程序开发工具进行电子相册程序设计。 日程安排: 12月8日:确定课设题目、确定技术指标12月9日:总体方案设计、具体设计12月10日:项目实施、具体设计的改进12月11日:项目完成、总结 目录第1章 总论················

2、·······················31.1程序设计目的·························&#

3、183;·············31.2程序设计内容··································

4、3;····31.3所用软件···········································3第2章 方案设

5、计····································3第3章 具体设计过程············

6、····················5第4章 项目成果····························

7、83;·······8第五章 总结·········································&#

8、183;···9参考文献·············································

9、83;····9 第一章 总论1.1程序设计目的 使学生掌握编程的具体流程,能够独立完成设计一项程序应用。1.2程序设计内容 设计简单电子相册1.3所用软件 本次课程设计采用VC+ 6.0编写 第二章 方案设计1、电子相册的功能实际是相片的循环、间隔、连续显示,因此所编写的程序主要完成此功能。 循环:首先,每个照片都有自己具体位置,所以只要把他们依次排好序列。间隔:其次,在屏幕框内照片间隔排放。连续显示:最后,让它们从我们想要的位置出现循环播放。2、电子相册的相框设计3、能够实现基本功能后考虑 添加新的功能第三章 具体设计 1、打开软件2、 新建工程在V

10、isual C+中使用App Wizard的工程向导创建基于对话框的应用程序,工程名设置为lu。3、 添加控件并设置相框大小 4、 编写程序(1) 照片的循环、间隔、连续显示及照片从左上角开始播出#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,/应用程序实例PicturePath,/路径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);/创建屏幕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);/创建屏幕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);/创建屏幕DCHDC hMemDC=CreateCompatibleDC(hScrDC);/创建内存DCHBITMAP bitmap=:CreateCompatibleBitmap(hScrDC,600,600); /创建兼容位图HBITMAP OldBitmap=(HBITMAP):SelectObject(hMemDC,bitmap);/把位图选进内存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); /画背景图片到内存DCg_bmp2.DrawTransparent(hMemDC,x,y); /画移动的前进小图片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()相框设计 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP3); /IDB_BITMAP3是你自己的图对应的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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论