已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030混合云环境下基础设施即服务行业痛点解析与解决方案专项研究报告
- 2025-2030海洋风电运维装备智能化升级与海上作业效率提升分析
- 2025-2030海洋工程用耐蚀铜镍合金焊接接头失效分析与防护对策
- 2025-2030海外务工人员聚居区洗衣服务现状调查报告
- 广西北部湾2026届九上物理期中调研模拟试题含解析
- 2026届甘肃省古浪县黄花滩初级中学九年级物理第一学期期中调研试题含解析
- 2026届新乡市重点中学物理八年级第一学期期末统考试题含解析
- 2026届安徽省安庆市物理八上期末监测试题含解析
- 2026届湖南省邵阳市邵阳县物理八年级第一学期期末教学质量检测试题含解析
- 2026届安徽亳州利辛金石中学九年级物理第一学期期中预测试题含解析
- 2025年专业技术人员继续教育公需科目考试试题及答案
- (高清版)DB5305∕T 219-2025 保山小粒咖啡 缺素诊断技术规程
- 工伤和解协议书(模板)6篇
- 赌场管理制度
- 美团客服接待流程
- 本科大课骨折概论()精简课件
- DB33/T 1134-2017 静钻根植桩基础技术规程
- 中国高血压防治指南(2024年修订版)
- 【MOOC】航空航天材料概论-南京航空航天大学 中国大学慕课MOOC答案
- 外研版九年级英语上册单元模块满分必刷题 Module 7【刷速度】(模块过关检测练)同步练习(含答案)
- 消控室用工合同范例
评论
0/150
提交评论