c语言实训四:轻院大时钟屏幕保护程序1.doc

c语言实训四:轻院大时钟屏幕保护程序1.doc

ID:49608630

大小:2.70 MB

页数:9页

时间:2020-03-02

c语言实训四:轻院大时钟屏幕保护程序1.doc_第1页
c语言实训四:轻院大时钟屏幕保护程序1.doc_第2页
c语言实训四:轻院大时钟屏幕保护程序1.doc_第3页
c语言实训四:轻院大时钟屏幕保护程序1.doc_第4页
c语言实训四:轻院大时钟屏幕保护程序1.doc_第5页
资源描述:

《c语言实训四:轻院大时钟屏幕保护程序1.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、“轻院大时钟”屏幕保护程序设计人:廖永红本实训是一年级新生在学习基本法语知识后,进行的技能扩展训练,提高学生应用知识、发现知识的能力,拓宽学生对C语言编程应用的现解,包括工具认识、应用类别认识(标准C编程、WindowC编程)。一、实训战略目标:(学习方法)1.初步学会从网上、MSDN、技术书籍等有目的地查阅技术资料的能力,认识到获取资料的重要性。2.在学习中认识到:哪些东西是需要学习掌握、详细了解、懂得编写的,哪此信息、资料是符号性的、规定的、第三方的,不需要我们去记忆,只要会查找到并摘取就行了。(学会轻松学习,不要被复杂的假像吓吧,树立自已能行的信心)。3.认识到基础语法只是程序的粘

2、合制,还有大量的领域知识及其相关的函数库、组件,需要我们去认识。4.死记是一种最无效的学习方法,“大概知道有这么个函数及它是用来做什么的”比“记得这个函数的单词、原型、参数要求及用法”更重要,不知道可能查啊。5.阅读别人程序、做几个完整的趣味程序是最好的学习方法。二、实训战术目标:(技术知识)1.使用基本语法(if/while/for/switch等)表达要解决问题的逻辑的能力2.了解屏幕保护程序的需求与设计,程序特点与调用原理,时钟的需求与设计3.了解.net下控制台编程及windows编程简化框架4.学会使用时间(如:time()、localtime())、数学(如:sin()、co

3、s())、按键处理(如:kbhit()、getch())的有关函数。5.掌握window下窗体绘图的机制、步骤、各种GDI函数的使用(参考资料),了解异或绘图模式、透明绘图的原现与步骤。一、项目工作过程需求分析与信息的获取屏幕保护程序本来就是一种可执行的exe文件,将其文件扩展名(.exe)改为.scr,然后把它复制放到系统目录(windowssystem32),就可以在桌面上设置其为当前屏保(桌面->属性->屏幕保护程序)。屏幕保护程序由系统“空闲超时”时自动运行,当用户触碰任一键时,程序退出。我们这里要做的屏保是:当系统“空闲超时”时在屏幕上呈现一个大时钟,指示当前时间,并指针会嘀

4、嗒走动。(需求)图1屏保界面示意图动手编程之前,大家要从网上或MSDN搜寻相关的技术资料:如何用C语言编程在屏幕上绘图?有哪些绘图函数?绘图机制如何?如可实现指针的运动?用控制台方式还是用windows编程模式?如用我们掌握的控制台方式,又如何在屏保期间隐藏控制台窗体?如何编程实现透明图象?等等。大家亲手去搜索查找,从中获取对项目有用的技术资料。附件为是搜到的一技术资料。建立工程及设计程序框架(1)建立项目工程:打开《MicrosoftVisualStudio.NET2003》,建立一个名为gdqysln空白方案,指定方案的文件夹位置。在“解决方案资源管理器”中右击方案,选“添加”->“

5、新建项目”,新建一个名为MineClock的项目(VisualC++项目,win32控制台项目)。(1)设计程序框架如下:intmain(intargc,_TCHAR*argv[]){做绘图的准备工作:取得屏幕(画板),了解屏幕的宽高属性,准备好画笔、画刷把原有的屏幕进行备份,这样,在屏保结束时可能恢复原屏幕景像把时钟背景图象(文件)装载入内存的图象结构中把时钟图象画到屏幕上,在屏幕上得到时钟底图(静止部分)取得当前时间,并转换、分离出时、分、秒数用数学公式,据时、分、秒数,计算时针、分针、秒针的未端点坐标值画出时针、分针、秒针while(1){擦除上次画的时针、分针、秒针取得当前时间,

6、并转换、分离出时、分、秒数用数学公式,据时、分、秒数,计算时针、分针、秒针的未端点坐标值重新画出时针、分针、秒针Sleep(1000);//程序暂停,等待1秒钟if(触碰了键){恢复屏幕原图到屏幕exit(0);}}}编写实现代码(1)在程序文件中包含所需的头文件,设置有关的宏常数#include"stdafx.h"#include"windows.h"//windows标准API头文件,包括绘图API函数#include"math.h"//数学函数的头文件#include"time.h"//时间相关函数的头文件#include"conio.h"//输入输出有关头文件,包括kbhit()

7、函数#defineLEN_H80//时针长度#defineLEN_M100//分针长度#defineLEN_S120//秒针长度#definePIPI//园周率(1)绘图前的准备程序绘图前要先决定在哪绘,形象地说:在哪一块画板上绘图,所谓的画板指的是在屏幕或某个窗体的区域内绘图,要获得这个区域的标识,术语称为:设备描述符(句柄)。用的函数原型如下:HDChdc=getDC(HWNDhwnd);//传入参数指定要在其上绘图的窗体的句柄

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。