版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通信设备有限公司企业管理制度
- 江苏省常熟市2024-2025学年八年级上学期期末质量监测历史卷(含答案)
- 等离子体参数测试方法 编制说明
- 值守办公室协议书(2篇)
- 2025年DCA-1皮革固色剂项目发展计划
- 2025年鱼、虾、贝、藻类新品种合作协议书
- 成都七中模考题数学试卷
- 广播站工作参考计划范文1
- 财产租赁协议
- 集装箱租赁合同范本
- 细胞生物学智慧树知到期末考试答案章节答案2024年中南民族大学
- 2024中国留学生归国求职洞察报告
- 2024年注册安全工程师考试题库及参考答案【完整版】
- 2024年全国人才流动中心招聘事业编制人员3人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 第十二章 全等三角形 作业设计-2023-2024学年人教版八年级数学上册
- 建筑结构荷载规范DBJ-T 15-101-2022
- “7.18”架桥机坍塌较大事故调查报告20201117
- 制药专业毕业设计开题报告
- 普通心理学智慧树知到期末考试答案2024年
- 美术基础(汉中职业技术学院)智慧树知到期末考试答案2024年
- 青少年涉毒问题监测制度
评论
0/150
提交评论