基于VC++分時(shí)區(qū)時(shí)鐘系統(tǒng)設(shè)計(jì)(含源文件)_第1頁
基于VC++分時(shí)區(qū)時(shí)鐘系統(tǒng)設(shè)計(jì)(含源文件)_第2頁
基于VC++分時(shí)區(qū)時(shí)鐘系統(tǒng)設(shè)計(jì)(含源文件)_第3頁
基于VC++分時(shí)區(qū)時(shí)鐘系統(tǒng)設(shè)計(jì)(含源文件)_第4頁
基于VC++分時(shí)區(qū)時(shí)鐘系統(tǒng)設(shè)計(jì)(含源文件)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

設(shè)計(jì)名稱分時(shí)區(qū)時(shí)鐘姓名:XXXXX學(xué)號(hào):XXXXXXXXXXXX學(xué)院:軟件學(xué)院專業(yè):軟件工程總頁數(shù):11大作業(yè)的要求1、文字部分:學(xué)院、班級(jí)、姓名、學(xué)號(hào)、共幾頁,每一頁開頭均打印姓名,設(shè)計(jì)說明,所用相關(guān)程序代碼;2、設(shè)計(jì)說明:設(shè)計(jì)名稱、設(shè)計(jì)思路、設(shè)計(jì)特點(diǎn)和編程框架;3、圖形部分:(1)良好的交互式界面設(shè)計(jì);(2)至少三種變換;(3)豐富協(xié)調(diào)的色彩;(4)良好的設(shè)計(jì)技巧和勻稱美觀的視覺效果;4、打?。阂宦刹捎肁4號(hào)紙,利用圖形大小或多圖方式充分表現(xiàn)出自己的設(shè)計(jì)特點(diǎn)。漢字用小四號(hào)宋體,程序代碼用五號(hào)字體(且分欄)。程序簡(jiǎn)介:主題是一個(gè)時(shí)鐘,獲取計(jì)算機(jī)當(dāng)前時(shí)間,并顯示與時(shí)鐘上部,指針指向正確的時(shí)間,外面嵌套一個(gè)類似時(shí)鐘的擁有時(shí)間刻度的圓圈,表示一個(gè)時(shí)鐘。特點(diǎn):不僅僅擁有一個(gè)時(shí)鐘,可以用戶自己更改時(shí)區(qū),計(jì)算機(jī)得到響應(yīng)以后外圍的始終刻度會(huì)根據(jù)得到的數(shù)據(jù)發(fā)生旋轉(zhuǎn),準(zhǔn)確的計(jì)算出北京時(shí)間與用戶當(dāng)前所選時(shí)區(qū)的時(shí)差并轉(zhuǎn)到相應(yīng)的位置,從表面看是一個(gè)時(shí)鐘,其實(shí)根據(jù)刻度可以看到兩個(gè)不同地方的時(shí)間……始終可以給根據(jù)用戶拖動(dòng)窗口的大小而改變大小作業(yè)要求實(shí)現(xiàn):實(shí)現(xiàn)菜單選項(xiàng)里的設(shè)置時(shí)區(qū)差,得到與北京時(shí)間不相同時(shí)區(qū)的此刻時(shí)間,設(shè)置顏色,時(shí)鐘顏色和小星星的顏色統(tǒng)一調(diào)整。外圍的時(shí)鐘有一個(gè)可以自己變換的指針形狀,這個(gè)形狀用戶也可以自己設(shè)置,圖形實(shí)現(xiàn)旋轉(zhuǎn),平移,大小比例,對(duì)稱的變換……此圖片主要顯示可以經(jīng)過用戶的設(shè)置,圖形顏色的變化實(shí)現(xiàn)窗口變小,則時(shí)鐘會(huì)隨著改變大小時(shí)區(qū)選擇窗口,外圍的時(shí)鐘刻度進(jìn)行旋轉(zhuǎn)相應(yīng)的角度顏色設(shè)置部分代碼顯示:圖中小星星代碼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);}時(shí)鐘代碼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);//外圍時(shí)間秒針 ?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.Creat(yī)eFont(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論