




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WINDOWS程序设计实验一报告GDI对象使用设计内容、方法与难点:本课题设计的内容包括了时钟的显示、定时器的应用。新建一个对话框,在对话框内进行数据绘制,并设计定时器,在定时器中进行时钟行走的绘图刷新。点击开始按钮,进行图像绘制;再次点击开始/暂停按钮,绘制暂停课题难点一:如何对表盘上的,时针、分针、秒针进行处理解决方案:抽象出一个指针类,时针、分针、秒针对指针类进行实例化,拥有相同的属性和方法,便于管理课题难点二:绘制数据,如何在对话框面板上进行图像绘制,文字输出。解决方案在MainFrame 类中 创建 绘图函数,函数的设置一个CDC *pDC参数,图像和文本的显示,在 pDC 进行绘制和显示。课题难点三:图像刷新时的闪烁问题解决方案在响应OnTimer事件时,每次绘图只是进行指针的重绘和时间显示的重绘,表盘和其他控件不进行重新绘制,减少每次绘图的资源作品特色本作品的特点是有:界面美观,在色彩的选择上参考了win7时钟的风格。二是无闪烁。设置有开始和停止按钮,可以实时控制时钟的运行。项目类设计:(要求有类图和类功能、成员函数和成员变量的文字介绍)时钟类:成员变量 CNeedle *m_HourNeedle; /时针 CNeedle *m_MinuteNeedle; /分针 CNeedle *m_SecondNeedle; /秒针 CPen m_CirclePen; /外部圆的画笔 CPen m_KeyPointPen; /关键点的画笔 CPen m_PointPen; /其他点的画笔 成员函数void DrawCircle(CDC *pDC,int x1,int y1,int x2,int y2); void Draw(CDC *pDC,int nMoveToX,int nMoveToY,int nDrawX,int nDrawY,CString num); /绘制时钟上面的各个点 void CreatePen(int index,int nPenStyle,int nWidth,COLORREF color); /创建画笔 CPen *GetCirclePen(); /获得圆圈的画笔CPen *GetKeyPointPen(); /获得关键点的画笔 CPen *GetPointPen(); /获得其他点的画笔 CNeedle *GetHourNeedle(); /获取时针 CNeedle *GetMinuteNeedle(); /获取分针 CNeedle *GetSecondNeedle(); /获取秒针 指针类:成员变量CPen m_Pen; 成员函数void CreatePen(int nPenStyle,int nWidth,COLORREF color); void Draw(CDC *pDC,int moveToX,int moveToY,int drawX,int drawY); /绘制自己 CPen *GetPen(); /获取画笔面板类:成员变量bool m_Start; /控制菜单项的标识 CClock *m_Clock; /时钟 CTime m_CurrentTime; /当前系统时间 int m_Hour; /当前的时 int m_Minute; /当前的分 int m_Second; /当前的秒成员函数void PrintText(CDC *pDc,int quarterWidth,int threeQuartersWidth,int quarterHeight,int threeQuartersHeight,int midWidth,int midHeight); /输出Title以及时钟的文字 void DrawClock(CDC *pDc,int quarterWidth,int threeQuartersWidth,int quarterHeight,int threeQuartersHeight,int midWidth,int midHeight); /绘制时钟的图形 void DrawCalendar(CDC *pDc,CRect rect); /绘制日历的所有内容void Init(); /初始化数据 重点函数简介 (要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产知识重点题及解析
- 2025年数字孪生应用技术员初级面试预测题
- 2025年安全检查表考试题及答案
- 2025年客户服务团队负责人面试题及解答指南
- 2025年旅游行业市场营销经理招聘面试预测题集
- 2025年质量检验员考试题及答案
- 2025年无人机巡检港口航道笔试题库大全
- 2025年宠物宠物行为分析师中级模拟试卷
- 2025年金融工程师专业技术资格考试试题及答案解析
- 2025年建筑材料工程师资格考试试题及答案解析
- 2025年人民检察院公开招聘用制书记员考试题及答案
- 数学小升初试卷真题打印版
- 医院学术委员会组织职责
- 国际经济法课件马工程版
- 重庆临时摊点管理办法
- 3.4中国的海洋资源课件-八年级地理上册商务星球版
- 相声的教学课件
- 【生物 四川卷】2025年四川省高考招生统一考试真题生物试卷(真题+答案)
- 2025年观看师德师风警示教育典型案例心得体会
- 全国工会系统经审业务技能大赛知识题(附答案)
- 2024年度可持续发展报告-泡泡玛特-
评论
0/150
提交评论