基于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

提交評論