基于VC++分时区时钟系统设计(含源文件)_第1页
基于VC++分时区时钟系统设计(含源文件)_第2页
基于VC++分时区时钟系统设计(含源文件)_第3页
基于VC++分时区时钟系统设计(含源文件)_第4页
基于VC++分时区时钟系统设计(含源文件)_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

设计名称分时区时钟姓名:XXXXX学号:XXXXXXXXXXXX学院:软件学院专业:软件工程总页数:11大作业的要求1、文字部分:学院、班级、姓名、学号、共几页,每一页开头均打印姓名,设计说明,所用相关程序代码;2、设计说明:设计名称、设计思路、设计特点和编程框架;3、图形部分:(1)良好的交互式界面设计;(2)至少三种变换;(3)丰富协调的色彩;(4)良好的设计技巧和匀称美观的视觉效果;4、打印:一律采用A4号纸,利用图形大小或多图方式充分表现出自己的设计特点。汉字用小四号宋体,程序代码用五号字体(且分栏)。程序简介:主题是一个时钟,获取计算机当前时间,并显示与时钟上部,指针指向正确的时间,外面嵌套一个类似时钟的拥有时间刻度的圆圈,表示一个时钟。特点:不仅仅拥有一个时钟,可以用户自己更改时区,计算机得到响应以后外围的始终刻度会根据得到的数据发生旋转,准确的计算出北京时间与用户当前所选时区的时差并转到相应的位置,从表面看是一个时钟,其实根据刻度可以看到两个不同地方的时间……始终可以给根据用户拖动窗口的大小而改变大小作业要求实现:实现菜单选项里的设置时区差,得到与北京时间不相同时区的此刻时间,设置颜色,时钟颜色和小星星的颜色统一调整。外围的时钟有一个可以自己变换的指针形状,这个形状用户也可以自己设置,图形实现旋转,平移,大小比例,对称的变换……此图片主要显示可以经过用户的设置,图形颜色的变化实现窗口变小,则时钟会随着改变大小时区选择窗口,外围的时钟刻度进行旋转相应的角度颜色设置部分代码显示:图中小星星代码voidCPo_ClockView::xing(CDC*pDC,intx,inty){CPenP1(PS_SOLID,2,m_ref);//星星1 CPen*p01dPen=NULL;ﻩp01dPen=pDC->SelectObject(&P1); ………………227+y},{156+x,240+y},{139+x,242+y},{151+x,257+y},{149+x,274+y},{164+x,268+y},{180+x,275+y},{178+x,257+y},{190+x,243+y},{175+x,239+y}}; pDC->Polygon(pt1,10); pDC->SelectObject(p01dPen);ﻩpDC->SelectObject(p01dBrush);}时钟代码pDC->SelectObject(oldPen);ﻩdoublesecondRadians=m_second*2*PI/60;ﻩdoubleminuteRadians=m_minute*2*PI/60+secondRadians/60; doublehourRadians=m_hour*2*PI/12+minuteRadians/60; CPensecondPen(PS_SOLID,2,RGB(0,255,0));…………….ﻩcycle(pDC,centerX+double(clockRadius*1.2)*sin(secondRadians),centerY-double(clockRadius*1.2)*cos(secondRadians),5,m_linestyle);//外围时间秒针 ﻩpDC->SelectObject(oldPen);CPenminutePen(PS_SOLID,4,RGB(255,255,0)); oldPen=pDC->SelectObject(&minutePen);ﻩpDC->MoveTo(centerX,centerY);ﻩpDC->LineTo(centerX+double(minuteRadius)*sin(minuteRadians), centerY-double(minuteRadius)*cos(minuteRadians)); pDC->SelectObject(oldPen); CPenhourPen(PS_SOLID,8,RGB(255,0,255)); oldPen=pDC->SelectObject(&hourPen); pDC->MoveTo(centerX,centerY); pDC->LineTo(centerX+double(hourRadius)*sin(hourRadians), ﻩcenterY-double(hourRadius)*cos(hourRadians)); pDC->SelectObject(oldPen);ﻩCBrushabrush(RGB(255,0,0)); CBrush*oldbrush=pDC->SelectObject(&abrush);ﻩpDC->Ellipse(centerX-8,centerY-8,centerX+8,centerY+8); pDC->SelectObject(oldbrush);ﻩCRectdianzibiao(centerX-52,centerY*9/15,centerX+52,centerY); CStringshijian;ﻩchartemp1[3],temp2[3],temp3[3]; itoa(m_hour,temp1,10);ﻩitoa(m_minute,temp2,10);ﻩitoa(m_second,temp3,10);ﻩshijian.Insert(0,temp1); shijian+=":"; if(m_minute<10) { shijian+="0";ﻩ}ﻩshijian+=temp2;ﻩshijian+=":"; if(m_second<10) { ﻩshijian+="0"; }ﻩshijian+=temp3;ﻩpDC->DrawText(shijian,&dianzibiao,DT_CENTER);ﻩCStringb("MadeInChina"); CFontabc; abc.CreateFont(15,//nHeight ﻩﻩ 0,//nWidth ﻩﻩﻩ0,//nEscapementﻩ ﻩ0,//nOrientationﻩﻩﻩ FW_NORMAL,//nWeightﻩﻩﻩ FALSE,//bItalicﻩ ﻩFALSE,//bUnderlineﻩ ﻩ0,//cStrikeOut ﻩﻩ ANSI_CHARSET,//nCharSetﻩ ﻩ OUT_DEFAULT_PRECIS,//nOutPrecision ﻩ ﻩCLIP_DEFAULT_PRECIS,//nClipPrecision ﻩ DEFAULT_QUALITY,//nQualityﻩ ﻩDEFAULT_PITCH|FF_SWISS,//nPitchAndFamily b);//lpszFacenameﻩCFont*oldFont=pDC->SelectObject(&abc); pDC->SetTextColor(RGB(77,77,77));ﻩCRectrectText1(centerX-52,centerY*7/5,centerX+52,centerY*2);ﻩpDC->DrawText(b,&rectText1,DT_CENTER); //CRectrectText1(centerX-52,2*centerY-100,centerX+52,2*centerY-50);CStringc("12"); CRectrectText2(centerX-8,centerY-keduDRadius*10/9+10,…

温馨提示

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

评论

0/150

提交评论