zoukankan      html  css  js  c++  java
  • 2019春第三次课程设计实验报告

    一、实验项目名称:实时钟表
    二、实验项目功能描述:利用EasyX实现一个实时钟表的小程序。
    三、项目模块结构介绍:
    第一步:绘制静态秒针,定义钟表的中心坐标(center-x,center-y),他也是秒钟的起点;定义秒钟的长度secondLength、秒钟的终点坐标(secondEnd-x,secondEnd-y);利用setlinestyle函数设定线的型号和宽度,调用line(enter-x,center-y,sencondEnd-x,secondEnd-y)绘制秒针。
    第二步:秒针的转动,定义secondAngle为秒针对应的角度,利用三角几何知识求出秒针的终点坐标;让角度secondAngle循环变化,则实现了秒针转动的动画效果。
    第三步:根据实际时间转动,定义系统变量(SYSTEMTIME ti),通过GetLocalTime(&ti)获取当前时间,秒针的角度由实际时间确定,即secondAngle=ti,wSecond2PI/60。
    第四步:添加时针和分针,和秒针相比,他们的长度、宽度、颜色、旋转速度有一定的不同。
    第五步:绘制表盘,并可以利用outtextxy()函数在画面中输出文字。注意,为了让时针、分针的转动更自然,对求解时针、分针的角度进行了改进。
    四、实现界面展示:

    五、代码托管链接:https://gitee.com/Hao94/wu_hao/blob/master/4.3 实时时钟.cpp
    六、实验总结:
    提出问题:对于这个游戏没什么问题,就是过程太复杂了,看可不可以使这个过程更简便,做起来更容易?
    解决方法:通过很多次的尝试和摸索,我发现这个程序里的每一步都是非常重要的缺一不可。
    感想:我觉得通过自己来完成一款游戏是非常合适的,因为在我们这个年纪大都数人都喜欢玩游戏,所以对完成一款游戏是非常乐意的。当然,我们要知道更多的专业知识。

  • 相关阅读:
    H264 RTP封包原理(转载)
    FFmpeg的H264编码有内存泄漏吗??!!!
    最近在研究FFmpeg编解码
    罗一迦
    健康导报
    Vivado生成edf文件
    VIVADO生成MCS
    网络变压器
    Zynq 在Ubuntu上搭建编译环境
    [转]TimeQuest之delay_fall clock_fall傻傻分不清楚
  • 原文地址:https://www.cnblogs.com/wuhao94/p/11068810.html
Copyright © 2011-2022 走看看