VB时钟模拟的课程设计报告.doc_第1页
VB时钟模拟的课程设计报告.doc_第2页
VB时钟模拟的课程设计报告.doc_第3页
VB时钟模拟的课程设计报告.doc_第4页
VB时钟模拟的课程设计报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

沈 阳 航 空 航 天 大 学 课程设计学 号 _2011040301131_班 级 _14030103_ 姓 名 _赵双_ 指导教师 _董如楠_2013年 3 月 18 日沈阳航空航天大学课程设计任务书学院:空军后备军官学院 专业:飞行器制造工程 班级:14030103学号:2011040301131 题目:时钟模拟一、课程设计时间2013年3月11日15日(第3周),共计1周。二、课程设计内容在窗体上演示一个正在工作的有时、分、秒指针的时钟,要求:可以对时钟的时间进行手工修正。用户界面中的菜单(或命令按钮)至少应包括“运行时钟”、“修改时间”、 “退出”3项。三、课程设计要求程序质量: 贯彻事件驱动的程序设计思想。 用户界面友好,功能明确,操作方便;可以增加其它功能或修饰。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书: 课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、成绩 六、教师评语目 录需求分析4设计分析5关键技术6总结9完整的源程序10参考文献13需求分析模拟时钟运行,主要要求是设计一个有时针,分针和秒针的时钟。其应该具有“运行时钟”,“修改时钟”和“退出程序”3种功能。要求:在窗体上设计一个具有时针,分针和秒针的表盘。此表盘用户菜单至少应包括“运行时钟”,“修改时钟”和“退出”3项。能够运行时钟。能够随时对时钟进行修改。能够随时退出运行程序。设计分析(1) 基本原理:建立程序设计与图形方法绘制图形的综合应用。用Line方法For循环以及Timer控件使时钟能够动态运行 (2)设计:开始调节时钟修改时间确定修改暂停或开始对时钟进行调整时钟重新运行退出结束程序 关键技术1 声明变量,定义窗体 Const PI = 3.1415926Dim BaseX As Integer, BaseY As Integer, R As Integer(对变量进行声明) Private Sub Form_Load()Me.ScaleMode = 3Me.Width = 5505Me.Height = 5475End Sub(定义窗体的高度和宽度)2 绘制表盘的代码如下Private Sub biaopan()Dim i As IntegerBaseX = Me.ScaleWidth / 2BaseY = Me.ScaleHeight / 2If BaseX BaseY Then R = BaseX * 0.6If BaseX BaseY Then R = BaseX * 0.6If BaseX 12 ThenH = H - 12End IfMe.DrawWidth = 1DrawLine BaseX, BaseY, BaseX + (R - 10) * Sin(S * PI / 30), BaseY - (R - 10) * Cos(S * PI / 30), 0DrawLine BaseX, BaseY, BaseX + R * 0.8 * Sin(M * PI / 30), BaseY - R * 0.8 * Cos(M * PI / 30), 1DrawLine BaseX, BaseY, BaseX + R * 0.6 * Sin(H + M / 60) * PI / 6), BaseY - R * 0.6 * Cos(H + M / 60) * PI / 6), 2End SubPrivate Sub DrawLine(x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, Flag As Integer)Static OldSX1 As Integer, OldSX2 As Integer, OldSY1 As Integer, OldSY2 As IntegerStatic OldMX1 As Integer, OldMX2 As Integer, OldMY1 As Integer, OldMY2 As IntegerStatic OldHX1 As Integer, OldHX2 As Integer, OldHY1 As Integer, OldHY2 As IntegerSelect Case FlagCase 0Me.DrawWidth = 1Me.Line (OldSX1, OldSY1)-(OldSX2, OldSY2), BackColorMe.Line (x1, y1)-(x2, y2)OldSX1 = x1OldSX2 = x2OldSY1 = y1OldSY2 = y2Case 1Me.DrawWidth = 2Me.Line (OldMX1, OldMY1)-(OldMX2, OldMY2), BackColorMe.Line (x1, y1)-(x2, y2)OldMX1 = x1OldMX2 = x2OldMY1 = y1OldMY2 = y2Case 2Me.DrawWidth = 3Me.Line (OldHX1, OldHY1)-(OldHX2, OldHY2), BackColorMe.Line (x1, y1)-(x2, y2)OldHX1 = x1OldHX2 = x2OldHY1 = y1OldHY2 = y2Case ElseMe.Line (x1, y1)-(x2, y2)End SelectEnd SubPrivate Sub Form_Resize()ClsCall biaopanEnd SubPrivate Sub Timer1_Timer()Call DrawClockLabel1.Caption = Time()End Sub参考文献1 刘瑞新Visual Basic程序设计教程北京:机械工业出版社,20032 龚沛曾 杨志强 陆慰民.Visual

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论