指针式时钟课程的设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指针式时钟课程的设计

2014届学生结课论文存档编号:__________长春建筑学院文创学院课程设计总结报告课程设计题目部(系)专业 姓 名 学 号 指导教师 2016年 6月 10 日目 录第1章 课程设计概述11.1 课程设计名称31.2 任务要求31.3 开发环境4第2章 总体设计42.1 系统功能需求分析42.2 系统总体设计框架5第3章 详细设计53.1 声明变量,定义窗体 53.2 绘制表盘的代码如下63.3 画线函数代码如下73.4 Timer控件代码如下93.5 修改时间控件代码如下93.6 确认修改控件代码如下 93.7 退出控件代码如下103.8完整代码10第4章 调试分析过程描述15第5章 课程设计体会15课程设计任务书第1章 课程设计概述1.1 课程设计名称指针式时钟1.2 任务要求使用VB很容易就能设计一个具有基本功能的指针试时钟程序。但是,很多指针式时钟程序是使用Label、Shape等基本控件和Line方法来制作最简单的指针式时钟。本次课设要使用API函数、控件对象等方法设计一个具有圆形窗口、旋转字体、窗口可拖动和始终置前等功能的指针式时钟。指针式时钟不但要具有显示当前时间的基本功能,还要有时间和闹铃设置等基本功能,以及圆形窗体界面等风格。本次课设设计的指针式时钟包括以下功能:1.指针式时钟需要有时针、分针和秒针三根时钟指针。2.时钟界面为圆形,并且没有任何边框。3.程序启动时,时钟的默认时间是计算机系统时间。4.时钟截面上需要有分钟刻度线和小时刻度线。5.3、6、9和12点需要有罗马数字表示时间,并且各数字需要旋转到相应的角度。6.可以使用鼠标将时钟拖到屏幕的任何位置。7.可以使用热键Esc退出时钟程序。8.可以设置时钟的时间。9.可以设置闹钟时间。10.可以设置时钟窗口始终置前,也可以取消时钟窗口置前,系统默认时钟窗口始终置前。1.3 开发环境基于vb6.0的操作使用第2章 总体设计2.1 系统功能需求分析模拟时钟运行,主要要求是设计一个有时针,分针和秒针的时钟。其应该具有“运行时钟”,“修改时钟”和“退出程序”3种功能。 要求: ①在窗体上设计一个具有时针,分针和秒针的表盘。此表盘用户菜单至少应包括“运行时钟”,“修改时钟”和“退出”3项。 ②能够运行时钟。 ③能够随时对时钟进行修改。 ④能够随时退出运行程序。2.2 系统总体设计框架(1)基本原理:建立程序设计与图形方法绘制图形的 综合应用。用Line方法For循环以及Timer控件使时钟能够动态运行 (2)设计: 详细设计3.1 声明变量,定义窗体 Const PI = 3.1415926 Dim BaseX As Integer, BaseY As Integer, R As Integer(对变量进行声明) Private Sub Form_Load() Me.ScaleMode = 3 Me.Width = 5505 Me.Height = 5475 End Sub(定义窗体的高度和宽度) 3.2 绘制表盘的代码如下Private Sub biaopan() Dim i As Integer BaseX = Me.ScaleWidth / 2 BaseY = Me.ScaleHeight / 2 If BaseX BaseY Then R = BaseX * 0.6 If BaseX BaseY Then R = BaseY * 0.6(当窗体的高度和宽度发生改变时,使得表盘始终在窗体的中心) For i = 0 To 360 Step 6 If i Mod 30 = 0 Then Me.DrawWidth = 2 DrawLine BaseX + (R - 3) * Sin(i * PI / 180), BaseY - (R - 3) * Cos(i * PI / 180), BaseX + (R - 8) * Sin(i * PI / 180), BaseY - (R - 8) * Cos(i * PI / 180), 3(在表盘时针刻度的地方绘制断线) Else: Me.PSet (BaseX + (R - 3) * Sin(i * PI / 180), BaseY - (R - 3) * Cos(i * PI / 180)), vbBlue(在表盘分针刻度的地方画点) End If Next i Me.DrawWidth = 1 Me.Circle (BaseX, BaseY), R, vbRed End Sub 3.3 画线函数代码如下Private Sub DrawLine(x1 As Integer, y1 As Integer,

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档